library of assembled shared sources

http://lass.cocamware.com

Python

interface library to Python More...


Data Structures

struct  lass::python::PyExportTraitsVectorPoint< ObjectType, ExportTraits >
struct  lass::python::PyExportTraitsPrimAabb< AabbType, ExportTraits >
struct  lass::python::PyExportTraitsPrimLineSegment< LineSegmentType, ExportTraits >
struct  lass::python::PyExportTraitsPrimTransformation< TransformationType, ExporTraits >
struct  lass::python::PyExportTraitsPrimSimplePolygon< PolygonType, ExportTraits >
struct  lass::python::PyExportTraitsPrimAxis< AxisType, ExportTraits >
struct  lass::python::PyExportTraits< std::string >
struct  lass::python::PyExportTraits< std::complex< T > >
struct  lass::python::PyExportTraits< std::pair< T1, T2 > >
struct  lass::python::PyExportTraitsMap< ContainerType >
struct  lass::python::PyExportTraits< std::map< K, V, P, A > >
struct  lass::python::PyExportTraitsEnum< EnumType, IntegerType >
 Helper to specialise PyExportTraits for enumerations. More...
class  lass::python::PyObjectPlus
 PyObjectPlus. More...
struct  lass::python::PyObjectPtr< T >
 templated "typedef" to a python shared pointer More...
struct  lass::python::IsPyObject< T >
 meta function to detect if a type is a PyObject-derived type More...
struct  lass::python::PyExportTraits< bool >
struct  lass::python::PyExportTraits< signed char >
struct  lass::python::PyExportTraits< unsigned char >
struct  lass::python::PyExportTraits< signed short >
struct  lass::python::PyExportTraits< unsigned short >
struct  lass::python::PyExportTraits< signed int >
struct  lass::python::PyExportTraits< unsigned int >
struct  lass::python::PyExportTraits< signed long >
struct  lass::python::PyExportTraits< unsigned long >
struct  lass::python::PyExportTraits< float >
struct  lass::python::PyExportTraits< double >
struct  lass::python::PyExportTraits< long double >
struct  lass::python::PyExportTraits< const char * >
struct  lass::python::PyExportTraits< const char[N]>
struct  lass::python::PyExportTraits< util::SharedPtr< T, PyObjectStorage, PyObjectCounter > >
struct  lass::python::PyExportTraits< util::SharedPtr< PyObject, PyObjectStorage, PyObjectCounter > >
struct  lass::python::PyExportTraitsSequence< ContainerType >
struct  lass::python::PyExportTraits< std::vector< C, A > >
struct  lass::python::PyExportTraits< std::list< C, A > >
struct  lass::python::PyExportTraits< std::deque< C, A > >
struct  lass::python::PyExportTraits< stde::static_vector< C, maxsize > >
class  lass::python::PyObjectStorage< T, Cascade >
 Recommended storage policy for single PyObject objects, implementation of StoragePolicy concept. More...
class  lass::python::PyObjectCounter
 The recommended counter for the pyobject pointers, implementation of CounterPolicy concept. More...

Namespaces

namespace  impl
 exports a pair of get and set accessors as an read/write attribute in Python by using free functions

Defines

#define PY_DECLARE_MODULE(i_module)
 Declare and define an object respresenting a python module.
#define PY_INJECT_MODULE_EX(i_module, s_moduleName, s_doc)
 Inject a python module so Python is aware of it.
#define PY_INJECT_MODULE_NAME(i_module, s_moduleName)   PY_INJECT_MODULE_EX( i_module, s_moduleName, 0)
 convenience macro, wraps PY_INJECT_MODULE_EX with s_doc = 0
#define PY_INJECT_MODULE_DOC(i_module, s_doc)   PY_INJECT_MODULE_EX( i_module, LASS_STRINGIFY(i_module), s_doc)
 convenience macro, wraps PY_INJECT_MODULE_EX with s_moduleName = # i_module
#define PY_INJECT_MODULE(i_module)   PY_INJECT_MODULE_EX( i_module, LASS_STRINGIFY(i_module), 0)
 convenience macro, wraps PY_INJECT_MODULE_EX with s_moduleName = # i_module and s_doc = 0
#define PY_EXTENSION_MODULE_EX(i_module, s_doc)
 Inject a python module so Python is aware of it and produce all necessary code so a module can be used as extension of Python.
#define PY_EXTENSION_MODULE_DOC(i_module, s_doc)   PY_EXTENSION_MODULE_EX( i_module, s_doc)
 convenience macro, wraps PY_EXTENSION_MODULE_EX with s_moduleName = # i_module
#define PY_EXTENSION_MODULE(i_module)   PY_EXTENSION_MODULE_EX( i_module, 0)
 convenience macro, wraps PY_EXTENSION_MODULE_EX with s_moduleName = # i_module and s_doc = 0
#define PY_INJECT_OBJECT_IN_MODULE_EX(o_object, i_module, s_objectName)
 Inject a variable in a python module.
#define PY_INJECT_OBJECT_IN_MODULE(o_object, i_module)   PY_INJECT_OBJECT_IN_MODULE_EX(o_object, i_module, LASS_STRINGIFY(o_object))
 convenience macro, wraps PY_INJECT_OBJECT_IN_MODULE_EX with s_objectName = # o_object
#define PY_MODULE_FUNCTION_EX(i_module, f_cppFunction, s_functionName, s_doc, i_dispatcher)
 Exports a C++ free function to Python.
#define PY_MODULE_FUNCTION_NAME_DOC(i_module, f_cppFunction, s_name, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_EX with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__
#define PY_MODULE_FUNCTION_NAME(i_module, f_cppFunction, s_name)   PY_MODULE_FUNCTION_NAME_DOC( i_module, f_cppFunction, s_name, 0)
 convenience macro, wraps PY_MODULE_FUNCTION_NAME_DOC with s_doc = 0.
#define PY_MODULE_FUNCTION_DOC(i_module, f_cppFunction, s_doc)   PY_MODULE_FUNCTION_NAME_DOC( i_module, f_cppFunction, LASS_STRINGIFY(f_cppFunction), s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_NAME_DOC with s_name = "@a i_innerCppClass".
#define PY_MODULE_FUNCTION(i_module, f_cppFunction)   PY_MODULE_FUNCTION_NAME_DOC( i_module, f_cppFunction, LASS_STRINGIFY(f_cppFunction), 0)
 convenience macro, wraps PY_MODULE_FUNCTION_NAME_DOC with s_name = "@a i_innerCppClass" and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_EX(i_module, f_cppFunction, t_return, t_params, s_functionName, s_doc, i_dispatcher)
 Exports a C++ free functions to Python will fully qualified return type and parameters.
#define PY_MODULE_FUNCTION_QUALIFIED_EX_0(i_module, f_cppFunction, t_return, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX for 0 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_1(i_module, f_cppFunction, t_return, t_P1, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 1 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_2(i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 2 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_3(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 3 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_4(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 4 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_5(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 5 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_6(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 6 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_7(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 7 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_8(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 8 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_9(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 9 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_10(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 10 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_11(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 11 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_12(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 12 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_13(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 13 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_14(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 14 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_EX_15(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName, s_doc, i_dispatcher)
 convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 15 arguments
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC(i_module, f_cppFunction, t_return, t_params, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_0(i_module, f_cppFunction, t_return, t_params, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_0 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_1(i_module, f_cppFunction, t_return, t_P1, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_1 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_2(i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_2 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_3(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_3 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_4(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_4 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_5(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_5 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_6(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_6 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_7(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_7 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_8(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_8 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_9(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_9 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_10(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_10 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_11(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_11 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_12(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_12 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_13(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_13 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_14(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_14 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_15(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_15 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME(i_module, f_cppFunction, t_return, t_params, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_0(i_module, f_cppFunction, t_return, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_0 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_1(i_module, f_cppFunction, t_return, t_P1, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_1 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_2(i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_2 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_3(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_3 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_4(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_4 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_5(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_5 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_6(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_6 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_7(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_7 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_8(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_8 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_9(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_9 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_10(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_10 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_11(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_11 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_12(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_12 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_13(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_13 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_14(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_14 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_NAME_15(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_15 with s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC(i_module, f_cppFunction, t_return, t_params, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_0(i_module, f_cppFunction, t_return, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_0 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_1(i_module, f_cppFunction, t_return, t_P1, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_1 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_2(i_module, f_cppFunction, t_return, t_P1, t_P2, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_2 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_3(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_3 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_4(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_4 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_5(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_5 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_6(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_6 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_7(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_7 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_8(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_8 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_9(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_9 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_10(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_10 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_11(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_11 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_12(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_12 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_13(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_13 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_14(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_14 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED_DOC_15(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_doc)
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_15 with s_functionName = # f_cppFunction.
#define PY_MODULE_FUNCTION_QUALIFIED(i_module, f_cppFunction, t_return, t_params)   PY_MODULE_FUNCTION_QUALIFIED_DOC( i_module, f_cppFunction, t_return, t_params, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_0(i_module, f_cppFunction, t_return)   PY_MODULE_FUNCTION_QUALIFIED_DOC_0( i_module, f_cppFunction, t_return, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_0 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_1(i_module, f_cppFunction, t_return, t_P1)   PY_MODULE_FUNCTION_QUALIFIED_DOC_1( i_module, f_cppFunction, t_return, t_P1, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_1 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_2(i_module, f_cppFunction, t_return, t_P1, t_P2)   PY_MODULE_FUNCTION_QUALIFIED_DOC_2( i_module, f_cppFunction, t_return, t_P1, t_P2, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_2 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_3(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3)   PY_MODULE_FUNCTION_QUALIFIED_DOC_3( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_3 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_4(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4)   PY_MODULE_FUNCTION_QUALIFIED_DOC_4( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_4 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_5(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5)   PY_MODULE_FUNCTION_QUALIFIED_DOC_5( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_5 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_6(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6)   PY_MODULE_FUNCTION_QUALIFIED_DOC_6( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_6 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_7(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7)   PY_MODULE_FUNCTION_QUALIFIED_DOC_7( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_7 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_8(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8)   PY_MODULE_FUNCTION_QUALIFIED_DOC_8( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_8 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_9(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9)   PY_MODULE_FUNCTION_QUALIFIED_DOC_9( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_9 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_10(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10)   PY_MODULE_FUNCTION_QUALIFIED_DOC_10( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_10 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_11(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11)   PY_MODULE_FUNCTION_QUALIFIED_DOC_11( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_11 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_12(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12)   PY_MODULE_FUNCTION_QUALIFIED_DOC_12( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_12 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_13(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13)   PY_MODULE_FUNCTION_QUALIFIED_DOC_13( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_13 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_14(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14)   PY_MODULE_FUNCTION_QUALIFIED_DOC_14( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_14 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_MODULE_FUNCTION_QUALIFIED_15(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15)   PY_MODULE_FUNCTION_QUALIFIED_DOC_15( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, 0 )
 convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_15 with s_functionName = # f_cppFunction and s_doc = 0.
#define PY_DECLARE_CLASS_EX(t_cppClass, s_className, i_uniqueClassIdentifier)
 Bring alive one derived pupil of PyObjectPlus.
#define PY_DECLARE_CLASS_NAME(i_cppClass, s_className)   PY_DECLARE_CLASS_EX( i_cppClass, s_className, i_cppClass )
 convenience macro, wraps PY_DECLARE_CLASS_EX for with i_uniqueClassIdentifier = i_cppClass
#define PY_DECLARE_CLASS(i_cppClass)   PY_DECLARE_CLASS_EX( i_cppClass, LASS_STRINGIFY(i_cppClass), i_cppClass );
 convenience macro, wraps PY_DECLARE_CLASS_EX for with i_uniqueClassIdentifier = i_cppClass and s_className = # i_cppClass
#define PY_INJECT_CLASS_IN_MODULE(t_cppClass, i_module, s_doc)
 Inject a class in a module.
#define PY_INJECT_CLASS_IN_MODULE_BEFORE_MAIN(i_cppClass, i_module, s_doc)
#define PY_CLASS_STATIC_CONST(i_cppClass, s_name, v_value)
 export some value as a static constant of a class
#define PY_CLASS_INNER_CLASS_EX(t_outerCppClass, t_innerCppClass, s_name, s_doc, i_uniqueClassId)
 Adds an inner class.
#define PY_CLASS_INNER_CLASS_NAME_DOC(i_outerCppClass, i_innerCppClass, s_name, s_doc)
 convenience macro, wraps PY_CLASS_INNER_CLASS_EX with i_uniqueId = i_outerCppClass ## i_innerCppClass.
#define PY_CLASS_INNER_CLASS_NAME(i_outerCppClass, i_innerCppClass, s_name)   PY_CLASS_INNER_CLASS_NAME_DOC( i_outerCppClass, i_innerCppClass, s_name, 0)
 convenience macro, wraps PY_CLASS_INNER_CLASS_NAME_DOC with s_doc = 0.
#define PY_CLASS_INNER_CLASS_DOC(i_outerCppClass, i_innerCppClass, s_doc)   PY_CLASS_INNER_CLASS_NAME_DOC( i_outerCppClass, i_innerCppClass, LASS_STRINGIFY(i_innerCppClass), s_doc)
 convenience macro, wraps PY_CLASS_INNER_CLASS_NAME_DOC with s_name = "@a i_innerCppClass".
#define PY_CLASS_INNER_CLASS(i_outerCppClass, i_innerCppClass)   PY_CLASS_INNER_CLASS_NAME_DOC( i_outerCppClass, i_innerCppClass, LASS_STRINGIFY(i_innerCppClass), 0)
 convenience macro, wraps PY_CLASS_INNER_CLASS_NAME_DOC with s_name = "@a i_innerCppClass" and s_doc = 0.
#define PY_CLASS_PY_METHOD_EX(i_cppClass, i_cppMethod, s_methodName, s_doc)
#define PY_CLASS_METHOD_EX(t_cppClass, i_cppMethod, s_methodName, s_doc, i_dispatcher)
 Exports a C++ method to Python.
#define PY_CLASS_METHOD_NAME_DOC(i_cppClass, i_cppMethod, s_methodName, s_doc)
 convenience macro, wraps PY_CLASS_METHOD_EX with i_dispatcher = lassPyImpl_method_ ## i_cppClass ## __LINE__.
#define PY_CLASS_METHOD_NAME(i_cppClass, i_cppMethod, s_methodName)   PY_CLASS_METHOD_NAME_DOC( i_cppClass, i_cppMethod, s_methodName, 0 )
 convenience macro, wraps PY_CLASS_METHOD_NAME_DOC with s_doc = 0.
#define PY_CLASS_METHOD_DOC(i_cppClass, i_cppMethod, s_doc)   PY_CLASS_METHOD_NAME_DOC( i_cppClass, i_cppMethod, LASS_STRINGIFY(i_cppMethod), s_doc)
 convenience macro, wraps PY_CLASS_METHOD_NAME_DOC with s_methodName = # i_cppMethod.
#define PY_CLASS_METHOD(i_cppClass, i_cppMethod)   PY_CLASS_METHOD_DOC( i_cppClass, i_cppMethod, 0 )
 convenience macro, wraps PY_CLASS_METHOD_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.
#define PY_CLASS_METHOD_QUALIFIED_EX_0(t_cppClass, i_cppMethod, t_return, s_methodName, s_doc, i_dispatcher)
 Exports a C++ method to Python will fully qualified return type and parameters.
#define PY_CLASS_METHOD_QUALIFIED_EX_1(t_cppClass, i_cppMethod, t_return, t_P1, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_2(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_3(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_4(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_5(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_6(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_7(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_8(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_9(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_10(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_11(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_12(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_13(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_14(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_EX_15(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC(i_cppClass, i_cppMethod, t_return, t_params, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_0(i_cppClass, i_cppMethod, t_return, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_1(i_cppClass, i_cppMethod, t_return, t_P1, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_4(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_5(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_6(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_7(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_8(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_9(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_10(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_11(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_12(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_13(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_14(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_15(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_NAME(i_cppClass, i_cppMethod, t_return, t_params, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_0(i_cppClass, i_cppMethod, t_return, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_1(i_cppClass, i_cppMethod, t_return, t_P1, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_4(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_5(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_6(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_7(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_8(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_9(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_10(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_11(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_12(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_13(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_14(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_NAME_15(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName)
#define PY_CLASS_METHOD_QUALIFIED_DOC(i_cppClass, i_cppMethod, t_return, t_params, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_0(i_cppClass, i_cppMethod, t_return, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_1(i_cppClass, i_cppMethod, t_return, t_P1, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_4(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_5(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_6(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_7(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_8(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_9(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_10(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_11(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_12(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_13(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_14(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_doc)
#define PY_CLASS_METHOD_QUALIFIED_DOC_15(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_doc)
#define PY_CLASS_METHOD_QUALIFIED(i_cppClass, i_cppMethod, t_return, t_params)   PY_CLASS_METHOD_QUALIFIED_DOC( i_cppClass, i_cppMethod, t_return, t_params, 0 )
#define PY_CLASS_METHOD_QUALIFIED_0(i_cppClass, i_cppMethod, t_return)   PY_CLASS_METHOD_QUALIFIED_DOC_0( i_cppClass, i_cppMethod, t_return, 0 )
#define PY_CLASS_METHOD_QUALIFIED_1(i_cppClass, i_cppMethod, t_return, t_P1)   PY_CLASS_METHOD_QUALIFIED_DOC_1( i_cppClass, i_cppMethod, t_return, t_P1, 0 )
#define PY_CLASS_METHOD_QUALIFIED_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2)   PY_CLASS_METHOD_QUALIFIED_DOC_2( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, 0 )
#define PY_CLASS_METHOD_QUALIFIED_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3)   PY_CLASS_METHOD_QUALIFIED_DOC_3( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, 0 )
#define PY_CLASS_METHOD_QUALIFIED_4(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4)   PY_CLASS_METHOD_QUALIFIED_DOC_4( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, 0 )
#define PY_CLASS_METHOD_QUALIFIED_5(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5)   PY_CLASS_METHOD_QUALIFIED_DOC_5( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, 0 )
#define PY_CLASS_METHOD_QUALIFIED_6(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6)   PY_CLASS_METHOD_QUALIFIED_DOC_6( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, 0 )
#define PY_CLASS_METHOD_QUALIFIED_7(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7)   PY_CLASS_METHOD_QUALIFIED_DOC_7( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, 0 )
#define PY_CLASS_METHOD_QUALIFIED_8(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8)   PY_CLASS_METHOD_QUALIFIED_DOC_8( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, 0 )
#define PY_CLASS_METHOD_QUALIFIED_9(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9)   PY_CLASS_METHOD_QUALIFIED_DOC_9( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, 0 )
#define PY_CLASS_METHOD_QUALIFIED_10(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10)   PY_CLASS_METHOD_QUALIFIED_DOC_10( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, 0 )
#define PY_CLASS_METHOD_QUALIFIED_11(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11)   PY_CLASS_METHOD_QUALIFIED_DOC_11( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, 0 )
#define PY_CLASS_METHOD_QUALIFIED_12(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12)   PY_CLASS_METHOD_QUALIFIED_DOC_12( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, 0 )
#define PY_CLASS_METHOD_QUALIFIED_13(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13)   PY_CLASS_METHOD_QUALIFIED_DOC_13( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, 0 )
#define PY_CLASS_METHOD_QUALIFIED_14(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14)   PY_CLASS_METHOD_QUALIFIED_DOC_14( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, 0 )
#define PY_CLASS_METHOD_QUALIFIED_15(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15)   PY_CLASS_METHOD_QUALIFIED_DOC_15( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, 0 )
#define PY_CLASS_FREE_METHOD_EX(t_cppClass, i_cppFreeMethod, s_methodName, s_doc, i_dispatcher)
 Exports a C/C++ free function as Python method.
#define PY_CLASS_FREE_METHOD_NAME_DOC(i_cppClass, i_cppFreeMethod, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_NAME(i_cppClass, i_cppFreeMethod, s_methodName)   PY_CLASS_FREE_METHOD_NAME_DOC( i_cppClass, i_cppFreeMethod, s_methodName, 0 )
#define PY_CLASS_FREE_METHOD_DOC(i_cppClass, i_cppFreeMethod, s_doc)   PY_CLASS_FREE_METHOD_NAME_DOC( i_cppClass, i_cppFreeMethod, LASS_STRINGIFY(i_cppFreeMethod), s_doc)
#define PY_CLASS_FREE_METHOD(i_cppClass, i_cppFreeMethod)   PY_CLASS_FREE_METHOD_DOC( i_cppClass, i_cppFreeMethod, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_0(t_cppClass, i_cppFreeMethod, t_return, s_methodName, s_doc, i_dispatcher)
 Exports a C++ "free" method to Python will fully qualified return type and parameters.
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_1(t_cppClass, i_cppFreeMethod, t_return, t_P1, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_2(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_3(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_4(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_5(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_6(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_7(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_8(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_9(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_10(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_11(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_12(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_13(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_14(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_15(t_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, s_doc, i_dispatcher)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC(i_cppClass, i_cppFreeMethod, t_return, t_params, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_0(i_cppClass, i_cppFreeMethod, t_return, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_1(i_cppClass, i_cppFreeMethod, t_return, t_P1, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_2(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_3(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_4(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_5(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_6(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_7(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_8(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_9(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_10(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_11(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_12(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_13(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_14(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_15(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME(i_cppClass, i_cppFreeMethod, t_return, t_params, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_0(i_cppClass, i_cppFreeMethod, t_return, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_1(i_cppClass, i_cppFreeMethod, t_return, t_P1, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_2(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_3(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_4(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_5(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_6(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_7(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_8(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_9(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_10(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_11(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_12(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_13(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_14(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_15(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC(i_cppClass, i_cppFreeMethod, t_return, t_params, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_0(i_cppClass, i_cppFreeMethod, t_return, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_1(i_cppClass, i_cppFreeMethod, t_return, t_P1, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_2(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_3(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_4(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_5(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_6(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_7(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_8(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_9(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_10(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_11(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_12(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_13(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_14(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_15(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_doc)
#define PY_CLASS_FREE_METHOD_QUALIFIED(i_cppClass, i_cppFreeMethod, t_return, t_params)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC( i_cppClass, i_cppFreeMethod, t_return, t_params, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_0(i_cppClass, i_cppFreeMethod, t_return)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_0( i_cppClass, i_cppFreeMethod, t_return, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_1(i_cppClass, i_cppFreeMethod, t_return, t_P1)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_1( i_cppClass, i_cppFreeMethod, t_return, t_P1, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_2(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_2( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_3(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_3( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_4(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_4( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_5(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_5( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_6(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_6( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_7(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_7( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_8(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_8( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_9(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_9( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_10(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_10( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_11(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_11( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_12(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_12( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_13(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_13( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_14(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_14( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, 0 )
#define PY_CLASS_FREE_METHOD_QUALIFIED_15(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15)   PY_CLASS_FREE_METHOD_QUALIFIED_DOC_15( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, 0 )
#define PY_CLASS_METHOD_CAST_EX_0(t_cppClass, i_cppMethod, t_return, s_methodName, s_doc, i_dispatcher, i_typename)
 Exports a C++ method to Python with fully qualified return type and parameters and with a casting policy on how to pass arguments back and forth.
#define PY_CLASS_METHOD_CAST_EX_1(t_cppClass, i_cppMethod, t_return, t_P1, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_2(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_3(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_4(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_5(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_6(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_7(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_8(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_9(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_10(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_11(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_12(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_13(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_14(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_EX_15(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, s_doc, i_dispatcher, i_typename)
#define PY_CLASS_METHOD_CAST_NAME_DOC_0(i_cppClass, i_cppMethod, t_return, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_1(i_cppClass, i_cppMethod, t_return, t_P1, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_4(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_5(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_6(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_7(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_8(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_9(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_10(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_11(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_12(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_13(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_14(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME_DOC_15(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, s_doc)
#define PY_CLASS_METHOD_CAST_NAME(i_cppClass, i_cppMethod, t_return, t_params, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_0(i_cppClass, i_cppMethod, t_return, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_1(i_cppClass, i_cppMethod, t_return, t_P1, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_4(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_5(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_6(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_7(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_8(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_9(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_10(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_11(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_12(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_13(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_14(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName)
#define PY_CLASS_METHOD_CAST_NAME_15(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName)
#define PY_CLASS_METHOD_CAST_DOC(i_cppClass, i_cppMethod, t_return, t_params, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_0(i_cppClass, i_cppMethod, t_return, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_1(i_cppClass, i_cppMethod, t_return, t_P1, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_4(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_5(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_6(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_7(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_8(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_9(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_10(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_11(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_12(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_13(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_14(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_doc)
#define PY_CLASS_METHOD_CAST_DOC_15(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_doc)
#define PY_CLASS_METHOD_CAST(i_cppClass, i_cppMethod, t_return, t_params)   PY_CLASS_METHOD_CAST_DOC( i_cppClass, i_cppMethod, t_return, t_params, 0 )
#define PY_CLASS_METHOD_CAST_0(i_cppClass, i_cppMethod, t_return)   PY_CLASS_METHOD_CAST_DOC_0( i_cppClass, i_cppMethod, t_return, 0 )
#define PY_CLASS_METHOD_CAST_1(i_cppClass, i_cppMethod, t_return, t_P1)   PY_CLASS_METHOD_CAST_DOC_1( i_cppClass, i_cppMethod, t_return, t_P1, 0 )
#define PY_CLASS_METHOD_CAST_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2)   PY_CLASS_METHOD_CAST_DOC_2( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, 0 )
#define PY_CLASS_METHOD_CAST_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3)   PY_CLASS_METHOD_CAST_DOC_3( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, 0 )
#define PY_CLASS_METHOD_CAST_4(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4)   PY_CLASS_METHOD_CAST_DOC_4( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, 0 )
#define PY_CLASS_METHOD_CAST_5(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5)   PY_CLASS_METHOD_CAST_DOC_5( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, 0 )
#define PY_CLASS_METHOD_CAST_6(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6)   PY_CLASS_METHOD_CAST_DOC_6( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, 0 )
#define PY_CLASS_METHOD_CAST_7(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7)   PY_CLASS_METHOD_CAST_DOC_7( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, 0 )
#define PY_CLASS_METHOD_CAST_8(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8)   PY_CLASS_METHOD_CAST_DOC_8( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, 0 )
#define PY_CLASS_METHOD_CAST_9(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9)   PY_CLASS_METHOD_CAST_DOC_9( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, 0 )
#define PY_CLASS_METHOD_CAST_10(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10)   PY_CLASS_METHOD_CAST_DOC_10( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, 0 )
#define PY_CLASS_METHOD_CAST_11(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11)   PY_CLASS_METHOD_CAST_DOC_11( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, 0 )
#define PY_CLASS_METHOD_CAST_12(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12)   PY_CLASS_METHOD_CAST_DOC_12( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, 0 )
#define PY_CLASS_METHOD_CAST_13(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13)   PY_CLASS_METHOD_CAST_DOC_13( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, 0 )
#define PY_CLASS_METHOD_CAST_14(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14)   PY_CLASS_METHOD_CAST_DOC_14( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, 0 )
#define PY_CLASS_METHOD_CAST_15(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15)   PY_CLASS_METHOD_CAST_DOC_15( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, 0 )
#define PY_CLASS_STATIC_METHOD_EX(t_cppClass, f_cppFunction, s_methodName, s_doc, i_dispatcher)
 Exports a function to Python as a static method (aka class method).
#define PY_CLASS_STATIC_METHOD_DOC(i_cppClass, i_cppMethod, s_doc)
#define PY_CLASS_STATIC_METHOD_NAME_DOC(i_cppClass, i_cppMethod, s_methodName, s_doc)
#define PY_CLASS_STATIC_METHOD_NAME(i_cppClass, i_cppMethod, s_methodName)
#define PY_CLASS_STATIC_METHOD(i_cppClass, i_cppMethod)   PY_CLASS_STATIC_METHOD_DOC( i_cppClass, i_cppMethod, 0 )
#define PY_CLASS_MEMBER_RW_EX(t_cppClass, i_cppGetter, i_cppSetter, s_memberName, s_doc, i_dispatcher)
 exports a pair of get and set accessors as an read/write attribute in Python
#define PY_CLASS_MEMBER_RW_NAME_DOC(t_cppClass, i_cppGetter, i_cppSetter, s_memberName, s_doc)
#define PY_CLASS_MEMBER_RW_NAME(t_cppClass, i_cppGetter, i_cppSetter, s_memberName)   PY_CLASS_MEMBER_RW_NAME_DOC(t_cppClass, i_cppGetter, i_cppSetter, s_memberName, 0)
#define PY_CLASS_MEMBER_RW_DOC(t_cppClass, i_cppGetter, i_cppSetter, s_doc)   PY_CLASS_MEMBER_RW_NAME_DOC(t_cppClass, i_cppGetter, i_cppSetter, LASS_STRINGIFY(i_cppGetter), s_doc)
#define PY_CLASS_MEMBER_RW(t_cppClass, i_cppGetter, i_cppSetter)   PY_CLASS_MEMBER_RW_DOC(t_cppClass, i_cppGetter, i_cppSetter, 0)
#define PY_CLASS_MEMBER_R_EX(t_cppClass, i_cppGetter, s_memberName, s_doc, i_dispatcher)
 exports a get accessor as an read-only attribute in Python
#define PY_CLASS_MEMBER_R_NAME_DOC(t_cppClass, i_cppGetter, s_memberName, s_doc)
#define PY_CLASS_MEMBER_R_NAME(t_cppClass, i_cppGetter, s_memberName)   PY_CLASS_MEMBER_R_NAME_DOC(t_cppClass, i_cppGetter, s_memberName, 0)
#define PY_CLASS_MEMBER_R_DOC(t_cppClass, i_cppGetter, s_doc)   PY_CLASS_MEMBER_R_NAME_DOC(t_cppClass, i_cppGetter, LASS_STRINGIFY(i_cppGetter), s_doc)
#define PY_CLASS_MEMBER_R(t_cppClass, i_cppGetter)   PY_CLASS_MEMBER_R_DOC(t_cppClass, i_cppGetter, 0)
#define PY_CLASS_FREE_MEMBER_RW_NAME_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_memberName, s_doc)
#define PY_CLASS_FREE_MEMBER_RW_NAME(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_memberName)   PY_CLASS_FREE_MEMBER_RW_NAME_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_memberName, 0)
#define PY_CLASS_FREE_MEMBER_RW_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_doc)   PY_CLASS_FREE_MEMBER_RW_NAME_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, LASS_STRINGIFY(i_cppFreeGetter), s_doc)
#define PY_CLASS_FREE_MEMBER_RW(t_cppClass, i_cppFreeGetter, i_cppFreeSetter)   PY_CLASS_FREE_MEMBER_RW_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, 0)
#define PY_CLASS_FREE_MEMBER_R_EX(t_cppClass, i_freeCppGetter, s_memberName, s_doc, i_dispatcher)
 exports a get accessor as an read-only attribute in Python as a free function
#define PY_CLASS_FREE_MEMBER_R_NAME_DOC(t_cppClass, i_freeCppGetter, s_memberName, s_doc)
#define PY_CLASS_FREE_MEMBER_R_NAME(t_cppClass, i_freeCppGetter, s_memberName)   PY_CLASS_FREE_MEMBER_R_NAME_DOC(t_cppClass, i_freeCppGetter, s_memberName, 0)
#define PY_CLASS_FREE_MEMBER_R_DOC(t_cppClass, i_freeCppGetter, s_doc)   PY_CLASS_FREE_MEMBER_R_NAME_DOC(t_cppClass, i_freeCppGetter, LASS_STRINGIFY(i_freeCppGetter), s_doc)
#define PY_CLASS_FREE_MEMBER_R(t_cppClass, i_freeCppGetter)   PY_CLASS_FREE_MEMBER_R_DOC(t_cppClass, i_freeCppGetter, 0)
#define PY_CLASS_DEPRECATED_FREE_MEMBER_RW_EX(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_memberName, s_doc, i_dispatcher)
 exports a pair of get and set accessors as an read/write attribute in Python by using free functions
#define PY_CLASS_DEPRECATED_FREE_MEMBER_RW_NAME_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_memberName, s_doc)
#define PY_CLASS_DEPRECATED_FREE_MEMBER_RW_NAME(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_memberName)   PY_CLASS_DEPRECATED_FREE_MEMBER_RW_NAME_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_memberName, 0)
#define PY_CLASS_DEPRECATED_FREE_MEMBER_RW_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_doc)   PY_CLASS_DEPRECATED_FREE_MEMBER_RW_NAME_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, LASS_STRINGIFY(i_cppFreeGetter), s_doc)
#define PY_CLASS_DEPRECATED_FREE_MEMBER_RW(t_cppClass, i_cppFreeGetter, i_cppFreeSetter)   PY_CLASS_DEPRECATED_FREE_MEMBER_RW_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, 0)
#define PY_CLASS_DEPRECATED_FREE_MEMBER_R_EX(t_cppClass, i_freeCppGetter, s_memberName, s_doc, i_dispatcher)
 exports a get accessor as an read-only attribute in Python as a free function
#define PY_CLASS_DEPRECATED_FREE_MEMBER_R_NAME_DOC(t_cppClass, i_freeCppGetter, s_memberName, s_doc)
#define PY_CLASS_DEPRECATED_FREE_MEMBER_R_NAME(t_cppClass, i_freeCppGetter, s_memberName)   PY_CLASS_DEPRECATED_FREE_MEMBER_R_NAME_DOC(t_cppClass, i_freeCppGetter, s_memberName, 0)
#define PY_CLASS_DEPRECATED_FREE_MEMBER_R_DOC(t_cppClass, i_freeCppGetter, s_doc)   PY_CLASS_DEPRECATED_FREE_MEMBER_R_NAME_DOC(t_cppClass, i_freeCppGetter, LASS_STRINGIFY(i_freeCppGetter), s_doc)
#define PY_CLASS_DEPRECATED_FREE_MEMBER_R(t_cppClass, i_freeCppGetter)   PY_CLASS_DEPRECATED_FREE_MEMBER_R_DOC(t_cppClass, i_freeCppGetter, 0)
#define PY_CLASS_PUBLIC_MEMBER_EX(i_cppClass, i_cppMember, s_memberName, s_doc, i_dispatcher)
 exports a public data member as a read/write attribute in Python
#define PY_CLASS_PUBLIC_MEMBER_NAME_DOC(i_cppClass, i_cppMember, s_memberName, s_doc)
#define PY_CLASS_PUBLIC_MEMBER_NAME(i_cppClass, i_cppMember, s_memberName)   PY_CLASS_PUBLIC_MEMBER_NAME_DOC( i_cppClass, i_cppMember, s_memberName, 0 )
#define PY_CLASS_PUBLIC_MEMBER_DOC(i_cppClass, i_cppMember, s_doc)   PY_CLASS_PUBLIC_MEMBER_NAME_DOC( i_cppClass, i_cppMember, LASS_STRINGIFY(i_cppMember), s_doc )
#define PY_CLASS_PUBLIC_MEMBER(i_cppClass, i_cppMember)   PY_CLASS_PUBLIC_MEMBER_NAME_DOC( i_cppClass, i_cppMember, LASS_STRINGIFY(i_cppMember), 0 )
#define PY_CLASS_PUBLIC_MEMBER_R_EX(i_cppClass, i_cppMember, s_memberName, s_doc, i_dispatcher)
 exports a public data member as a read-only attribute in Python
#define PY_CLASS_PUBLIC_MEMBER_R_NAME_DOC(i_cppClass, i_cppMember, s_memberName, s_doc)
#define PY_CLASS_PUBLIC_MEMBER_R_NAME(i_cppClass, i_cppMember, s_memberName)   PY_CLASS_PUBLIC_MEMBER_R_NAME_DOC(i_cppClass, i_cppMember, s_memberName, 0 )
#define PY_CLASS_PUBLIC_MEMBER_R_DOC(i_cppClass, i_cppMember, s_doc)   PY_CLASS_PUBLIC_MEMBER_R_NAME_DOC(i_cppClass, i_cppMember, LASS_STRINGIFY(i_cppMember), s_doc)
#define PY_CLASS_PUBLIC_MEMBER_R(i_cppClass, i_cppMember)   PY_CLASS_PUBLIC_MEMBER_R_NAME_DOC(i_cppClass, i_cppMember, LASS_STRINGIFY(i_cppMember), 0)
#define PY_CLASS_CONSTRUCTOR_EX(t_cppClass, t_params, i_dispatcher)
 makes a abstract python class concreet by adding a constructor.
#define PY_CLASS_CONSTRUCTOR(i_cppClass, t_params)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR_EX with i_dispatcher = lassPyImpl_constructor_ ## i_cppClass ## __LINE__
#define PY_CLASS_CONSTRUCTOR_0(t_cppClass)   PY_CLASS_CONSTRUCTOR( t_cppClass, ::lass::meta::NullType )
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 0 arguments
#define PY_CLASS_CONSTRUCTOR_1(t_cppClass, t_P1)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 1 arguments
#define PY_CLASS_CONSTRUCTOR_2(t_cppClass, t_P1, t_P2)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 2 arguments
#define PY_CLASS_CONSTRUCTOR_3(t_cppClass, t_P1, t_P2, t_P3)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 3 arguments
#define PY_CLASS_CONSTRUCTOR_4(t_cppClass, t_P1, t_P2, t_P3, t_P4)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 4 arguments
#define PY_CLASS_CONSTRUCTOR_5(t_cppClass, t_P1, t_P2, t_P3, t_P4, t_P5)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 5 arguments
#define PY_CLASS_CONSTRUCTOR_6(t_cppClass, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 6 arguments
#define PY_CLASS_CONSTRUCTOR_7(t_cppClass, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 7 arguments
#define PY_CLASS_CONSTRUCTOR_8(t_cppClass, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 8 arguments
#define PY_CLASS_CONSTRUCTOR_9(t_cppClass, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 9 arguments
#define PY_CLASS_CONSTRUCTOR_10(t_cppClass, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 10 arguments
#define PY_CLASS_CONSTRUCTOR_11(t_cppClass, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 11 arguments
#define PY_CLASS_CONSTRUCTOR_12(t_cppClass, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 12 arguments
#define PY_CLASS_CONSTRUCTOR_13(t_cppClass, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 13 arguments
#define PY_CLASS_CONSTRUCTOR_14(t_cppClass, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 14 arguments
#define PY_CLASS_CONSTRUCTOR_15(t_cppClass, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15)
 convenience macro, wraps PY_CLASS_CONSTRUCTOR for 15 arguments
#define PY_HEADER(t_parentClass)
 Place as first line of your Pythonized class.

Typedefs

typedef PyObjectPtr< PyObject >
::Type 
lass::python::TPyObjPtr
 PyObjectPtr to a PyObject.

Functions

PyObject * lass::python::impl::buildIndexVertex (size_t iVertex, size_t iNormal, size_t iUv)
int lass::python::impl::getIndexVertex (PyObject *iIndices, size_t &oVertex, size_t &oNormal, size_t &oUv)
template<typename P >
bool lass::python::impl::decodeObject (PyObject *in, P &out, int index)
const TPyObjPtr lass::python::makeTuple ()
template<typename P1 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1)
template<typename P1 , typename P2 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2)
template<typename P1 , typename P2 , typename P3 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3)
template<typename P1 , typename P2 , typename P3 , typename P4 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9, const P10 &iP10)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9, const P10 &iP10, const P11 &iP11)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9, const P10 &iP10, const P11 &iP11, const P12 &iP12)
template<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 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9, const P10 &iP10, const P11 &iP11, const P12 &iP12, const P13 &iP13)
template<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 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9, const P10 &iP10, const P11 &iP11, const P12 &iP12, const P13 &iP13, const P14 &iP14)
template<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 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9, const P10 &iP10, const P11 &iP11, const P12 &iP12, const P13 &iP13, const P14 &iP14, const P15 &iP15)
template<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 , typename P16 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9, const P10 &iP10, const P11 &iP11, const P12 &iP12, const P13 &iP13, const P14 &iP14, const P15 &iP15, const P16 &iP16)
template<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 , typename P16 , typename P17 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9, const P10 &iP10, const P11 &iP11, const P12 &iP12, const P13 &iP13, const P14 &iP14, const P15 &iP15, const P16 &iP16, const P17 &iP17)
template<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 , typename P16 , typename P17 , typename P18 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9, const P10 &iP10, const P11 &iP11, const P12 &iP12, const P13 &iP13, const P14 &iP14, const P15 &iP15, const P16 &iP16, const P17 &iP17, const P18 &iP18)
template<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 , typename P16 , typename P17 , typename P18 , typename P19 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9, const P10 &iP10, const P11 &iP11, const P12 &iP12, const P13 &iP13, const P14 &iP14, const P15 &iP15, const P16 &iP16, const P17 &iP17, const P18 &iP18, const P19 &iP19)
template<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 , typename P16 , typename P17 , typename P18 , typename P19 , typename P20 >
const TPyObjPtr lass::python::makeTuple (const P1 &iP1, const P2 &iP2, const P3 &iP3, const P4 &iP4, const P5 &iP5, const P6 &iP6, const P7 &iP7, const P8 &iP8, const P9 &iP9, const P10 &iP10, const P11 &iP11, const P12 &iP12, const P13 &iP13, const P14 &iP14, const P15 &iP15, const P16 &iP16, const P17 &iP17, const P18 &iP18, const P19 &iP19, const P20 &iP20)
int lass::python::decodeTuple (PyObject *iTuple)
int lass::python::decodeTuple (const TPyObjPtr &iTuple)
template<typename P1 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1)
template<typename P1 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1)
template<typename P1 , typename P2 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2)
template<typename P1 , typename P2 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2)
template<typename P1 , typename P2 , typename P3 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3)
template<typename P1 , typename P2 , typename P3 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3)
template<typename P1 , typename P2 , typename P3 , typename P4 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4)
template<typename P1 , typename P2 , typename P3 , typename P4 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12)
template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12)
template<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 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13)
template<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 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13)
template<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 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14)
template<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 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14)
template<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 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15)
template<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 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15)
template<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 , typename P16 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15, P16 &oP16)
template<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 , typename P16 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15, P16 &oP16)
template<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 , typename P16 , typename P17 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15, P16 &oP16, P17 &oP17)
template<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 , typename P16 , typename P17 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15, P16 &oP16, P17 &oP17)
template<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 , typename P16 , typename P17 , typename P18 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15, P16 &oP16, P17 &oP17, P18 &oP18)
template<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 , typename P16 , typename P17 , typename P18 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15, P16 &oP16, P17 &oP17, P18 &oP18)
template<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 , typename P16 , typename P17 , typename P18 , typename P19 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15, P16 &oP16, P17 &oP17, P18 &oP18, P19 &oP19)
template<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 , typename P16 , typename P17 , typename P18 , typename P19 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15, P16 &oP16, P17 &oP17, P18 &oP18, P19 &oP19)
template<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 , typename P16 , typename P17 , typename P18 , typename P19 , typename P20 >
int lass::python::decodeTuple (PyObject *iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15, P16 &oP16, P17 &oP17, P18 &oP18, P19 &oP19, P20 &oP20)
template<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 , typename P16 , typename P17 , typename P18 , typename P19 , typename P20 >
int lass::python::decodeTuple (const TPyObjPtr &iTuple, P1 &oP1, P2 &oP2, P3 &oP3, P4 &oP4, P5 &oP5, P6 &oP6, P7 &oP7, P8 &oP8, P9 &oP9, P10 &oP10, P11 &oP11, P12 &oP12, P13 &oP13, P14 &oP14, P15 &oP15, P16 &oP16, P17 &oP17, P18 &oP18, P19 &oP19, P20 &oP20)
TPyObjPtr lass::python::getPyObjectByName (const std::string &iName)
 retrieve pointer to PyObject by its name in the script.
template<typename T >
PyObject * lass::python::pyBuildSimpleObject (T &iV)
template<typename T >
PyObject * lass::python::pyBuildSimpleObject (const T &iV)
template<typename T >
PyObject * lass::python::pyBuildSimpleObject (std::auto_ptr< T > iV)
template<typename T >
int lass::python::pyGetSimpleObject (PyObject *iV, T &oV)
template<class T >
lass::util::SharedPtr< T,
PyObjectStorage,
PyObjectCounter > 
lass::python::fromNakedToSharedPtrCast (PyObject *object)
 fromNakedToSharedPtrCast.
template<class T >
PyObject * lass::python::fromSharedPtrToNakedCast (const util::SharedPtr< T, PyObjectStorage, PyObjectCounter > &object)
 fromSharedPtrToNakedCast.
template<typename Out , typename In >
Out lass::python::staticPyCast (const In &in)
 static_cast for python pointers
template<typename Out , typename In >
Out lass::python::dynamicPyCast (const In &in)
 dynamic_cast for python pointers


Detailed Description

interface library to Python

Define Documentation

#define PY_DECLARE_MODULE ( i_module   ) 

Value:

PyObject* LASS_CONCATENATE( lassPythonModule_, i_module ) = 0;\
    std::vector<PyMethodDef> LASS_CONCATENATE( lassPythonModuleMethods_, i_module ); \
    std::vector< std::pair<std::string, PyObject* > > LASS_CONCATENATE( lassPythonModuleObjects_, i_module );\
    LASS_EXECUTE_BEFORE_MAIN_EX\
    ( LASS_CONCATENATE( lassExecutePyDeclareModule_, i_module ), \
        LASS_CONCATENATE( lassPythonModuleMethods_, i_module ).push_back( \
            ::lass::python::impl::createPyMethodDef( 0, 0, 0, 0 ) ) ;\
    )
Declare and define an object respresenting a python module.

Deprecated:
Objects derived from PyObjectPlus should set this on in a clever way: impl::fixObjectType is called on an appropriate time and gets the object type through a virtual call to GetType(). If you get in a situation where ob_type seems to be NULL, try to solve the situation with a manual call to impl::fixObjectType first.
Call this macro inside some class method, and it will set ob_type to the static type of that class. Normally, you should never use this. And if you must, then you better know what you're doing!

Parameters:
i_module the identifier of the module to be used in C++

Definition at line 87 of file pyobject_macros.h.

#define PY_INJECT_MODULE_EX ( i_module,
s_moduleName,
s_doc   ) 

Value:

{\
        Py_Initialize(); \
        LASS_CONCATENATE( lassPythonModule_, i_module ) = Py_InitModule3(\
            (char*)(s_moduleName), \
            &LASS_CONCATENATE( lassPythonModuleMethods_, i_module )[0], \
            (char*)(s_doc) ); \
        for (size_t i=0;i<LASS_CONCATENATE( lassPythonModuleObjects_, i_module ).size() ;++i)\
        {\
            PyModule_AddObject( LASS_CONCATENATE( lassPythonModule_, i_module ), \
                                const_cast<char*>(LASS_CONCATENATE( lassPythonModuleObjects_, i_module )[i].first.c_str()),\
                                LASS_CONCATENATE( lassPythonModuleObjects_, i_module )[i].second);\
        }\
    }
Inject a python module so Python is aware of it.

Remarks:
This is to be done at runtime! So, it has to be somewhere in your main or any function called by main.
Parameters:
i_module the identifier of a module declared by PY_DECLARE_MODULE
s_moduleName name of module as shown in Python (zero terminated C string)
s_doc documentation of module as shown in Python (zero terminated C string)

Definition at line 110 of file pyobject_macros.h.

#define PY_INJECT_MODULE_NAME ( i_module,
s_moduleName   )     PY_INJECT_MODULE_EX( i_module, s_moduleName, 0)

convenience macro, wraps PY_INJECT_MODULE_EX with s_doc = 0

Definition at line 129 of file pyobject_macros.h.

#define PY_INJECT_MODULE_DOC ( i_module,
s_doc   )     PY_INJECT_MODULE_EX( i_module, LASS_STRINGIFY(i_module), s_doc)

convenience macro, wraps PY_INJECT_MODULE_EX with s_moduleName = # i_module

Definition at line 136 of file pyobject_macros.h.

#define PY_INJECT_MODULE ( i_module   )     PY_INJECT_MODULE_EX( i_module, LASS_STRINGIFY(i_module), 0)

convenience macro, wraps PY_INJECT_MODULE_EX with s_moduleName = # i_module and s_doc = 0

Definition at line 143 of file pyobject_macros.h.

#define PY_EXTENSION_MODULE_EX ( i_module,
s_doc   ) 

Value:

extern "C" __declspec(dllexport)\
    void LASS_CONCATENATE(init, i_module) () {\
        PY_INJECT_MODULE_EX(i_module, const_cast<char*>( LASS_STRINGIFY(i_module) ), s_doc);\
    }
Inject a python module so Python is aware of it and produce all necessary code so a module can be used as extension of Python.

A limitation in comparison with embedded modules is that the name of the module cannot be changed anymore upon injection.

Parameters:
i_module the identifier of a module declared by PY_DECLARE_MODULE
s_doc documentation of module as shown in Python (zero terminated C string)

Definition at line 158 of file pyobject_macros.h.

#define PY_EXTENSION_MODULE_DOC ( i_module,
s_doc   )     PY_EXTENSION_MODULE_EX( i_module, s_doc)

convenience macro, wraps PY_EXTENSION_MODULE_EX with s_moduleName = # i_module

Definition at line 168 of file pyobject_macros.h.

#define PY_EXTENSION_MODULE ( i_module   )     PY_EXTENSION_MODULE_EX( i_module, 0)

convenience macro, wraps PY_EXTENSION_MODULE_EX with s_moduleName = # i_module and s_doc = 0

Definition at line 175 of file pyobject_macros.h.

#define PY_INJECT_OBJECT_IN_MODULE_EX ( o_object,
i_module,
s_objectName   ) 

Value:

{\
        PyModule_AddObject(\
            LASS_CONCATENATE( lassPythonModule_, i_module ), s_objectName,\
            lass::python::pyBuildSimpleObject(o_object) );\
    }
Inject a variable in a python module.

Remarks:
This is to be done at runtime! So, it has to be somewhere in your main or any function called by main.
Parameters:
o_object the object/variable to be injected
i_module the identifier of the module to inject the object in
s_objectName name of object as shown in the module (zero terminated C string)

Definition at line 194 of file pyobject_macros.h.

#define PY_INJECT_OBJECT_IN_MODULE ( o_object,
i_module   )     PY_INJECT_OBJECT_IN_MODULE_EX(o_object, i_module, LASS_STRINGIFY(o_object))

convenience macro, wraps PY_INJECT_OBJECT_IN_MODULE_EX with s_objectName = # o_object

Definition at line 205 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_EX ( i_module,
f_cppFunction,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

static PyCFunction LASS_CONCATENATE( pyOverloadChain_, i_dispatcher ) = 0;\
    inline PyObject* i_dispatcher( PyObject* iIgnore, PyObject* iArgs )\
    {\
        if (LASS_CONCATENATE( pyOverloadChain_, i_dispatcher ))\
        {\
            PyObject* result = LASS_CONCATENATE( pyOverloadChain_, i_dispatcher )(iIgnore, iArgs);\
            if (!(PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_TypeError)))\
            {\
                return result;\
            }\
            PyErr_Clear();\
            Py_XDECREF(result);\
        }\
        return ::lass::python::impl::callFunction( iArgs, &f_cppFunction );\
    }\
    extern std::vector< PyMethodDef > LASS_CONCATENATE( lassPythonModuleMethods_, i_module );\
    LASS_EXECUTE_BEFORE_MAIN_EX\
    ( LASS_CONCATENATE_3( lassExecutePyModuleFunction_, i_module, i_dispatcher ),\
        lass::python::impl::addModuleFunction(\
            LASS_CONCATENATE( lassPythonModuleMethods_, i_module ),\
            s_functionName, s_doc, i_dispatcher,\
            LASS_CONCATENATE( pyOverloadChain_, i_dispatcher ) );\
    )
Exports a C++ free function to Python.

Parameters:
i_module the module object
f_cppFunction the name of the function in C++
s_functionName the name the method will have in Python
s_doc documentation of function as shown in Python (zero terminated C string)
i_dispatcher A unique name of the static C++ dispatcher function to be generated. This name will be used for the names of automatic generated variables and functions and should be unique per exported C++ class/method pair.
Invoke this macro to export a function to python. You can use this to generate overloaded Python functions by exporting multiple functions with the same s_methodName name.

Note:
unlike in C++ overload issues will be not be solved by best fit, but by first fit. If such an overloaded Python functions is called, the different overloads are called in the same order of export. The first one that fits the arguments will be called.

the documentation of the Python method will be the s_doc of the first exported overload.

  void barA(int a);
  void barB(const std::string& b);

  PY_MODULE_FUNCTION_EX(foo_module, barA, "bar", 0, foo_bar_a)
  PY_MODULE_FUNCTION_EX(foo_module, barB, "bar", 0, foo_bar_b)

Definition at line 304 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_NAME_DOC ( i_module,
f_cppFunction,
s_name,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_EX( i_module, f_cppFunction, s_name, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_EX with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__

Definition at line 333 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_NAME ( i_module,
f_cppFunction,
s_name   )     PY_MODULE_FUNCTION_NAME_DOC( i_module, f_cppFunction, s_name, 0)

convenience macro, wraps PY_MODULE_FUNCTION_NAME_DOC with s_doc = 0.

Definition at line 340 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_DOC ( i_module,
f_cppFunction,
s_doc   )     PY_MODULE_FUNCTION_NAME_DOC( i_module, f_cppFunction, LASS_STRINGIFY(f_cppFunction), s_doc)

convenience macro, wraps PY_MODULE_FUNCTION_NAME_DOC with s_name = "@a i_innerCppClass".

Definition at line 346 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION ( i_module,
f_cppFunction   )     PY_MODULE_FUNCTION_NAME_DOC( i_module, f_cppFunction, LASS_STRINGIFY(f_cppFunction), 0)

convenience macro, wraps PY_MODULE_FUNCTION_NAME_DOC with s_name = "@a i_innerCppClass" and s_doc = 0.

Definition at line 352 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX ( i_module,
f_cppFunction,
t_return,
t_params,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

static PyCFunction LASS_CONCATENATE( pyOverloadChain_, i_dispatcher ) = 0;\
    inline PyObject* i_dispatcher( PyObject* iIgnore, PyObject* iArgs )\
    {\
        if (LASS_CONCATENATE( pyOverloadChain_, i_dispatcher ))\
        {\
            PyObject* result = LASS_CONCATENATE( pyOverloadChain_, i_dispatcher )(iIgnore, iArgs);\
            if (!(PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_TypeError)))\
            {\
                return result;\
            }\
            PyErr_Clear();\
            Py_XDECREF(result);\
        }\
        return ::lass::python::impl::ExplicitResolver\
        <\
            lass::meta::NullType,\
            t_return,\
            t_params\
        >\
		::TImpl::callFunction(iArgs, &f_cppFunction);\
    }\
    extern ::std::vector< PyMethodDef > LASS_CONCATENATE( lassPythonModuleMethods_, i_module );\
    LASS_EXECUTE_BEFORE_MAIN_EX\
    ( LASS_CONCATENATE_3( lassExecutePyModuleFunction_, i_module, i_dispatcher ),\
		::lass::python::impl::addModuleFunction(\
            LASS_CONCATENATE( lassPythonModuleMethods_, i_module ),\
            s_functionName, s_doc, i_dispatcher,\
            LASS_CONCATENATE( pyOverloadChain_, i_dispatcher ) );\
    )
Exports a C++ free functions to Python will fully qualified return type and parameters.

Parameters:
i_module the module object
f_cppFunction the name of the function in C++
t_return the return type of f_cppFunction
t_params a lass::meta::TypeList of the parameter types of f_cppFunction
s_functionName the name the method will have in Python
s_doc documentation of function as shown in Python (zero terminated C string)
i_dispatcher A unique name of the static C++ dispatcher function to be generated. This name will be used for the names of automatic generated variables and functions and should be unique
You can use this macro instead of PY_MODULE_FUNCTION_EX if there's an ambiguity on f_cppFunction. This macro will help you to solve this ambiguity by explicitely specifying return type and parameter types.

    void bar(int a);
  void bar(const std::string& b);

  PY_MODULE_FUNCTION_QUALIFIED_EX(foo_module, bar, void, meta::type_list::Make<int>::Type, "bar", 0, foo_bar_a)
  PY_MODULE_FUNCTION_QUALIFIED_EX(foo_module, bar, void, meta::type_list::Make<const std::string&>::Type, "bar", 0, foo_bar_b)

Definition at line 391 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_0 ( i_module,
f_cppFunction,
t_return,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return, ::lass::meta::NullType, s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX for 0 arguments

Definition at line 425 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_1 ( i_module,
f_cppFunction,
t_return,
t_P1,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 1 arguments

Definition at line 432 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_2 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 2 arguments

Definition at line 443 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_3 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 3 arguments

Definition at line 454 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_4 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 4 arguments

Definition at line 465 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_5 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 5 arguments

Definition at line 476 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_6 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 6 arguments

Definition at line 487 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_7 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 7 arguments

Definition at line 498 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_8 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 8 arguments

Definition at line 509 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_9 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 9 arguments

Definition at line 520 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_10 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 10 arguments

Definition at line 531 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_11 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 11 arguments

Definition at line 542 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_12 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 12 arguments

Definition at line 553 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_13 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 13 arguments

Definition at line 564 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_14 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 14 arguments

Definition at line 575 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_EX_15 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_functionName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)),\
        s_functionName, s_doc, i_dispatcher )
convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 15 arguments

Definition at line 586 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC ( i_module,
f_cppFunction,
t_return,
t_params,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX(\
        i_module, f_cppFunction, t_return, t_params, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 599 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_0 ( i_module,
f_cppFunction,
t_return,
t_params,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_0(\
        i_module, f_cppFunction, t_return, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_0 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 609 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_1 ( i_module,
f_cppFunction,
t_return,
t_P1,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_1(\
        i_module, f_cppFunction, t_return, t_P1, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_1 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 618 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_2 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_2(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_2 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 627 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_3 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_3(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_3 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 636 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_4 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_4(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_4 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 645 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_5 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_5(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_5 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 654 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_6 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_6(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_6 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 663 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_7 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_7(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_7 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 672 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_8 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_8(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_8 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 681 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_9 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_9(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_9 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 690 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_10 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_10(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_10 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 699 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_11 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_11(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_11 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 708 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_12 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_12(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_12 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 717 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_13 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_13(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_13 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 726 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_14 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_14(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_14 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 735 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_15 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_functionName,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_EX_15(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_EX_15 with i_dispatcher = lassPyImpl_function_ ## i_module ## __LINE__.

Definition at line 744 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME ( i_module,
f_cppFunction,
t_return,
t_params,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC(\
            i_module, f_cppFunction, t_return, t_params, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC with s_doc = 0.

Definition at line 753 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_0 ( i_module,
f_cppFunction,
t_return,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_0(\
        i_module, f_cppFunction, t_return, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_0 with s_doc = 0.

Definition at line 760 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_1 ( i_module,
f_cppFunction,
t_return,
t_P1,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_1(\
        i_module, f_cppFunction, t_return, t_P1, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_1 with s_doc = 0.

Definition at line 767 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_2 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_2(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_2 with s_doc = 0.

Definition at line 774 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_3 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_3(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_3 with s_doc = 0.

Definition at line 781 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_4 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_4(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_4 with s_doc = 0.

Definition at line 788 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_5 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_5(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_5 with s_doc = 0.

Definition at line 795 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_6 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_6(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_6 with s_doc = 0.

Definition at line 802 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_7 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_7(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_7 with s_doc = 0.

Definition at line 809 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_8 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_8(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_8 with s_doc = 0.

Definition at line 816 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_9 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_9(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_9 with s_doc = 0.

Definition at line 823 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_10 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_10(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_10 with s_doc = 0.

Definition at line 830 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_11 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_11(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_11 with s_doc = 0.

Definition at line 837 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_12 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_12(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_12 with s_doc = 0.

Definition at line 844 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_13 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_13(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_13 with s_doc = 0.

Definition at line 851 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_14 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_14(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_14 with s_doc = 0.

Definition at line 858 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_NAME_15 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_functionName   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_15(\
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName, 0 )
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_15 with s_doc = 0.

Definition at line 865 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC ( i_module,
f_cppFunction,
t_return,
t_params,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC( \
        i_module, f_cppFunction, t_return, t_params, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC with s_functionName = # f_cppFunction.

Definition at line 874 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_0 ( i_module,
f_cppFunction,
t_return,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_0( \
        i_module, f_cppFunction, t_return, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_0 with s_functionName = # f_cppFunction.

Definition at line 882 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_1 ( i_module,
f_cppFunction,
t_return,
t_P1,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_1( \
        i_module, f_cppFunction, t_return, t_P1, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_1 with s_functionName = # f_cppFunction.

Definition at line 890 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_2 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_2( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_2 with s_functionName = # f_cppFunction.

Definition at line 898 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_3 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_3( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_3 with s_functionName = # f_cppFunction.

Definition at line 906 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_4 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_4( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_4 with s_functionName = # f_cppFunction.

Definition at line 914 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_5 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_5( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_5 with s_functionName = # f_cppFunction.

Definition at line 922 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_6 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_6( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_6 with s_functionName = # f_cppFunction.

Definition at line 930 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_7 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_7( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_7 with s_functionName = # f_cppFunction.

Definition at line 938 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_8 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_8( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_8 with s_functionName = # f_cppFunction.

Definition at line 946 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_9 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_9( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_9 with s_functionName = # f_cppFunction.

Definition at line 954 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_10 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_10( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_10 with s_functionName = # f_cppFunction.

Definition at line 962 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_11 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_11( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_11 with s_functionName = # f_cppFunction.

Definition at line 970 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_12 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_12( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_12 with s_functionName = # f_cppFunction.

Definition at line 978 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_13 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_13( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_13 with s_functionName = # f_cppFunction.

Definition at line 986 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_14 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_14( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_14 with s_functionName = # f_cppFunction.

Definition at line 994 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_DOC_15 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_doc   ) 

Value:

PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_15( \
        i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, LASS_STRINGIFY(f_cppFunction), s_doc)
convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_15 with s_functionName = # f_cppFunction.

Definition at line 1002 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED ( i_module,
f_cppFunction,
t_return,
t_params   )     PY_MODULE_FUNCTION_QUALIFIED_DOC( i_module, f_cppFunction, t_return, t_params, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1011 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_0 ( i_module,
f_cppFunction,
t_return   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_0( i_module, f_cppFunction, t_return, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_0 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1018 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_1 ( i_module,
f_cppFunction,
t_return,
t_P1   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_1( i_module, f_cppFunction, t_return, t_P1, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_1 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1025 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_2 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_2( i_module, f_cppFunction, t_return, t_P1, t_P2, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_2 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1032 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_3 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_3( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_3 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1039 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_4 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_4( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_4 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1046 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_5 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_5( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_5 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1053 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_6 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_6( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_6 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1060 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_7 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_7( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_7 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1067 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_8 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_8( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_8 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1074 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_9 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_9( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_9 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1081 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_10 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_10( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_10 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1088 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_11 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_11( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_11 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1095 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_12 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_12( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_12 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1102 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_13 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_13( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_13 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1109 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_14 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_14( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_14 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1116 of file pyobject_macros.h.

#define PY_MODULE_FUNCTION_QUALIFIED_15 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15   )     PY_MODULE_FUNCTION_QUALIFIED_DOC_15( i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, 0 )

convenience macro, wraps PY_MODULE_FUNCTION_QUALIFIED_NAME_DOC_15 with s_functionName = # f_cppFunction and s_doc = 0.

Definition at line 1123 of file pyobject_macros.h.

#define PY_DECLARE_CLASS_EX ( t_cppClass,
s_className,
i_uniqueClassIdentifier   ) 

Value:

PyTypeObject t_cppClass::_lassPyType = {\
        PY_STATIC_FUNCTION_FORWARD_PLUS( t_cppClass, s_className ) };\
    ::std::vector<PyMethodDef> t_cppClass::_lassPyMethods;\
    ::std::vector<PyGetSetDef> t_cppClass::_lassPyGetSetters;\
	::lass::python::impl::TStaticMembers t_cppClass::_lassPyStatics;\
	::lass::python::impl::TCompareFuncs t_cppClass::_lassPyCompareFuncs;\
    LASS_EXECUTE_BEFORE_MAIN_EX( LASS_CONCATENATE( lassPythonImplExecutePyDeclareClass_, i_uniqueClassIdentifier ),\
        t_cppClass::_lassPyMethods.push_back( ::lass::python::impl::createPyMethodDef( 0, 0, 0, 0 ) ) ; \
        t_cppClass::_lassPyGetSetters.push_back( ::lass::python::impl::createPyGetSetDef( 0, 0, 0, 0, 0 ) ) ; \
)
Bring alive one derived pupil of PyObjectPlus.

Parameters:
t_cppClass the type of the class to be brought alive
s_className the name of class as shown in Python (zero terminated C string)
i_uniqueClassIdentifier a unique identifier for household stuff
Remarks:
put each PY_DECLARE_CLASS_EX in only one translation unit. So not in headers!

Definition at line 1144 of file pyobject_macros.h.

#define PY_DECLARE_CLASS_NAME ( i_cppClass,
s_className   )     PY_DECLARE_CLASS_EX( i_cppClass, s_className, i_cppClass )

convenience macro, wraps PY_DECLARE_CLASS_EX for with i_uniqueClassIdentifier = i_cppClass

Definition at line 1160 of file pyobject_macros.h.

#define PY_DECLARE_CLASS ( i_cppClass   )     PY_DECLARE_CLASS_EX( i_cppClass, LASS_STRINGIFY(i_cppClass), i_cppClass );

convenience macro, wraps PY_DECLARE_CLASS_EX for with i_uniqueClassIdentifier = i_cppClass and s_className = # i_cppClass

Definition at line 1167 of file pyobject_macros.h.

#define PY_INJECT_CLASS_IN_MODULE ( t_cppClass,
i_module,
s_doc   ) 

Value:

{\
        ::lass::python::impl::injectClassInModule< t_cppClass >(\
            LASS_CONCATENATE(lassPythonModule_, i_module), s_doc);\
    }
Inject a class in a module.

Remarks:
This is to be done at runtime! So, it has to be somewhere in your main or any function called by main.
Parameters:
t_cppClass the type of the class to be injected
i_module the identifier of the module object to inject the class in.
s_doc documentation of class as shown in Python (zero terminated C string) Inject a class in a module
Remarks:
This is to be done at runtime! So, it has to be somewhere in your main or any function called by main.
Deprecated:
use PY_MODULE_CLASS instead
Parameters:
t_cppClass the type of the class to be injected
i_module the identifier of the module object to inject the class in.
s_doc documentation of class as shown in Python (zero terminated C string)

Definition at line 1216 of file pyobject_macros.h.

#define PY_INJECT_CLASS_IN_MODULE_BEFORE_MAIN ( i_cppClass,
i_module,
s_doc   ) 

Value:

extern PyObject* LASS_CONCATENATE( lassPythonModule_, i_module );\
    LASS_EXECUTE_BEFORE_MAIN_EX\
    ( LASS_CONCATENATE_3( lassExecutePyInjectClassInModule_, i_cppClass, i_module ),\
        PY_INJECT_CLASS_IN_MODULE_AT_RUNTIME( i_cppClass, i_module, s_doc );\
    )
Deprecated:

Definition at line 1225 of file pyobject_macros.h.

#define PY_CLASS_STATIC_CONST ( i_cppClass,
s_name,
v_value   ) 

Value:

LASS_EXECUTE_BEFORE_MAIN_EX\
    ( LASS_CONCATENATE( lassExecutePyClassStaticConst, i_cppClass ),\
        ::lass::python::impl::addClassStaticConst<i_cppClass>(s_name, v_value);\
    )
export some value as a static constant of a class

Parameters:
i_cppClass the class to add the constant to.
s_name name of static constant as shown in python (zero terminated C string)
v_value the value of the constant. it should be convertible to a PyObject by using the python::PyExportTraits::build functions

Definition at line 1245 of file pyobject_macros.h.

#define PY_CLASS_INNER_CLASS_EX ( t_outerCppClass,
t_innerCppClass,
s_name,
s_doc,
i_uniqueClassId   ) 

Value:

LASS_EXECUTE_BEFORE_MAIN_EX( LASS_CONCATENATE(lassPythonImplExecuteBeforeMain_, i_uniqueClassId),\
        ::lass::python::impl::addClassInnerClass<t_innerCppClass>(t_outerCppClass::_lassPyStatics, s_name, s_doc);\
    )
Adds an inner class.

Parameters:
t_outerCppClass the C++ class you want to add an inner class to.
t_innerCppClass the C++ class you want to add as inner class.
s_name the name the inner class will have in python (zero terminated C string)
s_doc documentation of inner class as shown in Python (zero terminated C string)
i_uniqueId some identifier that is unique to this innerclass/outerclass combination
Invoke this macro to add an inner class to a class in Python. Both classes (inner and outer) should be derived from PyObjectPlus.

  // inner_and_outer.h
  class Inner
  {
      PY_HEADER(python::PyObjectPlus)
  public:
        ...
  };

  class Outer
  {
      PY_HEADER(python::PyObjectPlus)
  public:
        ...
  };

  // inner_and_outer.cpp
  PY_DECLARE_CLASS(Inner)
  PY_DECLARE_CLASS(Outer)
  PY_CLASS_INNCER_CLASS_EX( Outer, Inner, "Inner", "Inner class" )

Definition at line 1294 of file pyobject_macros.h.

#define PY_CLASS_INNER_CLASS_NAME_DOC ( i_outerCppClass,
i_innerCppClass,
s_name,
s_doc   ) 

Value:

PY_CLASS_INNER_CLASS_EX( i_outerCppClass, i_innerCppClass, s_name, s_doc,\
        LASS_CONCATENATE(i_outerCppClass, i_innerCppClass) )
convenience macro, wraps PY_CLASS_INNER_CLASS_EX with i_uniqueId = i_outerCppClass ## i_innerCppClass.

Definition at line 1302 of file pyobject_macros.h.

#define PY_CLASS_INNER_CLASS_NAME ( i_outerCppClass,
i_innerCppClass,
s_name   )     PY_CLASS_INNER_CLASS_NAME_DOC( i_outerCppClass, i_innerCppClass, s_name, 0)

convenience macro, wraps PY_CLASS_INNER_CLASS_NAME_DOC with s_doc = 0.

Definition at line 1309 of file pyobject_macros.h.

#define PY_CLASS_INNER_CLASS_DOC ( i_outerCppClass,
i_innerCppClass,
s_doc   )     PY_CLASS_INNER_CLASS_NAME_DOC( i_outerCppClass, i_innerCppClass, LASS_STRINGIFY(i_innerCppClass), s_doc)

convenience macro, wraps PY_CLASS_INNER_CLASS_NAME_DOC with s_name = "@a i_innerCppClass".

Definition at line 1315 of file pyobject_macros.h.

#define PY_CLASS_INNER_CLASS ( i_outerCppClass,
i_innerCppClass   )     PY_CLASS_INNER_CLASS_NAME_DOC( i_outerCppClass, i_innerCppClass, LASS_STRINGIFY(i_innerCppClass), 0)

convenience macro, wraps PY_CLASS_INNER_CLASS_NAME_DOC with s_name = "@a i_innerCppClass" and s_doc = 0.

Definition at line 1321 of file pyobject_macros.h.

#define PY_CLASS_PY_METHOD_EX ( i_cppClass,
i_cppMethod,
s_methodName,
s_doc   ) 

Value:

inline PyObject* LASS_CONCATENATE_3( staticDispatch, i_cppClass, i_cppMethod) ( PyObject* iObject, PyObject* iArgs )\
    {\
        if (!PyType_IsSubtype(iObject->ob_type , &i_cppClass::_lassPyType ))\
        {\
            PyErr_Format(PyExc_TypeError,"PyObject not castable to %s", i_cppClass::_lassPyType.tp_name);\
            return 0;\
        }\
        i_cppClass* object = static_cast<i_cppClass*>(iObject);\
        return object->i_cppMethod( iArgs );\
    }\
    LASS_EXECUTE_BEFORE_MAIN_EX\
    ( LASS_CONCATENATE_3( lassExecutePyClassPyMethod_, i_cppClass, i_cppMethod ),\
        i_cppClass::_lassPyMethods.insert(\
            i_cppClass::_lassPyMethods.begin(),\
            ::lass::python::impl::createPyMethodDef(\
                s_methodName, (PyCFunction) LASS_CONCATENATE_3( staticDispatch, i_cppClass, i_cppMethod),\
                METH_VARARGS, s_doc));\
    )
Deprecated:
This macro is provided when there is need for a function in Python where there is no direct equivalent in C++. An example is when you would need a true polymorphic python list returned from a C++ function. Or when you need sth very Python specific returning from your function where there is no PyExportTraits::build defined for.

Definition at line 1333 of file pyobject_macros.h.

#define PY_CLASS_METHOD_EX ( t_cppClass,
i_cppMethod,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

PY_CLASS_METHOD_IMPL(t_cppClass, &TCppClass::i_cppMethod, s_methodName, s_doc, i_dispatcher,\
        ::lass::python::impl::CallMethod<TCppClass>::call)
Exports a C++ method to Python.

Parameters:
t_cppClass the C++ class you're exporting a method of
i_cppMethod the name of the method in C++
s_methodName the name the method will have in Python
s_doc documentation of method as shown in Python (zero terminated C string)
i_dispatcher A unique name of the static C++ dispatcher function to be generated. This name will be used for the names of automatic generated variables and functions and should be unique per exported C++ class/method pair.
Invoke this macro to export a method to python. You can use this to generate overloaded Python methods by exporting multiple methods with the same s_methodName name.

Note:
unlike in C++ overload issues will be not be solved by best fit, but by first fit. If such an overloaded Python method is called, the different overloads are called in the same order of export. The first one that fits the arguments will be called.

the documentation of the Python method will be the s_doc of the first exported overload.

  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      void barA(int a);
      void barB(const std::string& b) const;
  };

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_METHOD_EX(Foo, barA, "bar", 0, foo_bar_a)
  PY_CLASS_METHOD_EX(Foo, barB, "bar", 0, foo_bar_b)

Definition at line 1400 of file pyobject_macros.h.

#define PY_CLASS_METHOD_NAME_DOC ( i_cppClass,
i_cppMethod,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_EX(\
            i_cppClass, i_cppMethod, s_methodName, s_doc,\
            LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
convenience macro, wraps PY_CLASS_METHOD_EX with i_dispatcher = lassPyImpl_method_ ## i_cppClass ## __LINE__.

Definition at line 1408 of file pyobject_macros.h.

#define PY_CLASS_METHOD_NAME ( i_cppClass,
i_cppMethod,
s_methodName   )     PY_CLASS_METHOD_NAME_DOC( i_cppClass, i_cppMethod, s_methodName, 0 )

convenience macro, wraps PY_CLASS_METHOD_NAME_DOC with s_doc = 0.

Definition at line 1416 of file pyobject_macros.h.

#define PY_CLASS_METHOD_DOC ( i_cppClass,
i_cppMethod,
s_doc   )     PY_CLASS_METHOD_NAME_DOC( i_cppClass, i_cppMethod, LASS_STRINGIFY(i_cppMethod), s_doc)

convenience macro, wraps PY_CLASS_METHOD_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 1422 of file pyobject_macros.h.

#define PY_CLASS_METHOD ( i_cppClass,
i_cppMethod   )     PY_CLASS_METHOD_DOC( i_cppClass, i_cppMethod, 0 )

convenience macro, wraps PY_CLASS_METHOD_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 1429 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_0 ( t_cppClass,
i_cppMethod,
t_return,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return, ::lass::meta::NullType, s_methodName, s_doc, i_dispatcher )
Exports a C++ method to Python will fully qualified return type and parameters.

See also:
PY_CLASS_METHOD_EX
Parameters:
t_cppClass the C++ class you're exporting a method of
i_cppMethod the name of the method in C++
t_return the return type of i_cppMethod
t_params a lass::meta::TypeList of the parameter types of i_cppMethod
s_methodName the name the method will have in Python
s_doc documentation of method as shown in Python (zero terminated C string)
i_dispatcher A unique name of the static C++ dispatcher function to be generated. This name will be used for the names of automatic generated variables and functions and should be unique per exported C++ class/method pair.
You can use this macro instead of PY_CLASS_METHOD_EX if there's an ambiguity on i_cppMethod. This macro will help you to solve this ambiguity by explicitely specifying return type and parameter types.

Just like PY_CLASS_METHOD_EX, PY_CLASS_METHOD_QUALIFIED_EX allows for overloading. These overloads may be mixed with PY_CLASS_METHOD_EX methods.

  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      void bar(int a);
      void bar(const std::string& b) const;
  };

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_METHOD_QUALIFIED_EX(Foo, bar, void, meta::type_list::Make<int>::Type, "bar", 0, foo_bar_a)
  PY_CLASS_METHOD_QUALIFIED_EX(Foo, bar, void, meta::type_list::Make<const std::string&>::Type, "bar", 0, foo_bar_b)
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 0 arguments

Definition at line 1536 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_1 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 1 arguments

Definition at line 1544 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_2 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 2 arguments

Definition at line 1556 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_3 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 3 arguments

Definition at line 1568 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_4 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 4 arguments

Definition at line 1580 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_5 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 5 arguments

Definition at line 1592 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_6 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 6 arguments

Definition at line 1604 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_7 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 7 arguments

Definition at line 1616 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_8 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 8 arguments

Definition at line 1628 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_9 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 9 arguments

Definition at line 1640 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_10 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 10 arguments

Definition at line 1652 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_11 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 11 arguments

Definition at line 1664 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_12 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 12 arguments

Definition at line 1676 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_13 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 13 arguments

Definition at line 1688 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_14 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 14 arguments

Definition at line 1700 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_EX_15 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 15 arguments

Definition at line 1712 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC ( i_cppClass,
i_cppMethod,
t_return,
t_params,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX(\
        i_cppClass, i_cppMethod, t_return, t_params, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1726 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_0 ( i_cppClass,
i_cppMethod,
t_return,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_0(\
        i_cppClass, i_cppMethod, t_return, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_0 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1736 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_1 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_1(\
        i_cppClass, i_cppMethod, t_return, t_P1, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_1 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1746 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_2 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_2(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_2 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1756 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_3 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_3(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_3 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1766 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_4 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_4(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_4 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1776 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_5 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_5(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_5 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1786 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_6 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_6(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_6 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1796 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_7 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_7(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_7 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1806 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_8 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_8(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_8 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1816 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_9 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_9(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_9 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1826 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_10 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_10(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_10 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1836 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_11 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_11(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_11 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1846 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_12 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_12(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_12 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1856 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_13 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_13(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_13 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1866 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_14 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_14(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_14 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1876 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_15 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_EX_15(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX_15 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 1886 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME ( i_cppClass,
i_cppMethod,
t_return,
t_params,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC(\
            i_cppClass, i_cppMethod, t_return, t_params, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_doc = 0.

Definition at line 1896 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_0 ( i_cppClass,
i_cppMethod,
t_return,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_0(\
        i_cppClass, i_cppMethod, t_return, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_0 with s_doc = 0.

Definition at line 1904 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_1 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_1(\
        i_cppClass, i_cppMethod, t_return, t_P1, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_1 with s_doc = 0.

Definition at line 1912 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_2 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_2(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_2 with s_doc = 0.

Definition at line 1920 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_3 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_3(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_3 with s_doc = 0.

Definition at line 1928 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_4 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_4(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_4 with s_doc = 0.

Definition at line 1936 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_5 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_5(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_5 with s_doc = 0.

Definition at line 1944 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_6 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_6(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_6 with s_doc = 0.

Definition at line 1952 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_7 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_7(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_7 with s_doc = 0.

Definition at line 1960 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_8 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_8(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_8 with s_doc = 0.

Definition at line 1968 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_9 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_9(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_9 with s_doc = 0.

Definition at line 1976 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_10 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_10(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_10 with s_doc = 0.

Definition at line 1984 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_11 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_11(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_11 with s_doc = 0.

Definition at line 1992 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_12 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_12(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_12 with s_doc = 0.

Definition at line 2000 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_13 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_13(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_13 with s_doc = 0.

Definition at line 2008 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_14 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_14(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_14 with s_doc = 0.

Definition at line 2016 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_NAME_15 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_methodName   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_15(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, 0 )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_15 with s_doc = 0.

Definition at line 2024 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC ( i_cppClass,
i_cppMethod,
t_return,
t_params,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC(\
        i_cppClass, i_cppMethod, t_return, t_params, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2034 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_0 ( i_cppClass,
i_cppMethod,
t_return,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_0(\
        i_cppClass, i_cppMethod, t_return, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2043 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_1 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_1(\
        i_cppClass, i_cppMethod, t_return, t_P1, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2052 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_2 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_2(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2061 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_3 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_3(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2070 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_4 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_4(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2079 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_5 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_5(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2088 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_6 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_6(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2097 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_7 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_7(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2106 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_8 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_8(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2115 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_9 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_9(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2124 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_10 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_10(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2133 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_11 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_11(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2142 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_12 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_12(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2151 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_13 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_13(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2160 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_14 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_14(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2169 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_DOC_15 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_doc   ) 

Value:

PY_CLASS_METHOD_QUALIFIED_NAME_DOC_15(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 2178 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED ( i_cppClass,
i_cppMethod,
t_return,
t_params   )     PY_CLASS_METHOD_QUALIFIED_DOC( i_cppClass, i_cppMethod, t_return, t_params, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2188 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_0 ( i_cppClass,
i_cppMethod,
t_return   )     PY_CLASS_METHOD_QUALIFIED_DOC_0( i_cppClass, i_cppMethod, t_return, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2196 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_1 ( i_cppClass,
i_cppMethod,
t_return,
t_P1   )     PY_CLASS_METHOD_QUALIFIED_DOC_1( i_cppClass, i_cppMethod, t_return, t_P1, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2204 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_2 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2   )     PY_CLASS_METHOD_QUALIFIED_DOC_2( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2212 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_3 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3   )     PY_CLASS_METHOD_QUALIFIED_DOC_3( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2220 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_4 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4   )     PY_CLASS_METHOD_QUALIFIED_DOC_4( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2228 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_5 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5   )     PY_CLASS_METHOD_QUALIFIED_DOC_5( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2236 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_6 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6   )     PY_CLASS_METHOD_QUALIFIED_DOC_6( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2244 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_7 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7   )     PY_CLASS_METHOD_QUALIFIED_DOC_7( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2252 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_8 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8   )     PY_CLASS_METHOD_QUALIFIED_DOC_8( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2260 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_9 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9   )     PY_CLASS_METHOD_QUALIFIED_DOC_9( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2268 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_10 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10   )     PY_CLASS_METHOD_QUALIFIED_DOC_10( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2276 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_11 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11   )     PY_CLASS_METHOD_QUALIFIED_DOC_11( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2284 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_12 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12   )     PY_CLASS_METHOD_QUALIFIED_DOC_12( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2292 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_13 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13   )     PY_CLASS_METHOD_QUALIFIED_DOC_13( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2300 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_14 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14   )     PY_CLASS_METHOD_QUALIFIED_DOC_14( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2308 of file pyobject_macros.h.

#define PY_CLASS_METHOD_QUALIFIED_15 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15   )     PY_CLASS_METHOD_QUALIFIED_DOC_15( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, 0 )

See also:
PY_CLASS_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 2316 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_EX ( t_cppClass,
i_cppFreeMethod,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

PY_CLASS_METHOD_IMPL(t_cppClass, i_cppFreeMethod, s_methodName, s_doc, i_dispatcher,\
        ::lass::python::impl::CallMethod<TCppClass>::callFree)
Exports a C/C++ free function as Python method.

See also:
PY_CLASS_METHOD_EX
Parameters:
t_cppClass the C++ class you're exporting the method for
i_cppFreeMethod the name of the C++ function you're exporting as free method
s_methodName the name the method will have in Python
s_doc documentation of method as shown in Python (zero terminated C string)
i_dispatcher A unique name of the static C++ dispatcher function to be generated. This name will be used for the names of automatic generated variables and functions and should be unique per exported C++ class/method pair.
This macro allows you to export a C/C++ free function as a Python method. This allows you to export additional functions that are written outside the class definition as methods in the Python class. This is extremely usefull when using shadow classes to export a C++ class, because in such case, it's often undesirable or impossible to write the function as a method.

The free function has to accept a pointer or reference to the object as first argument. This may be a const or non-const pointer/reference.

Just like PY_CLASS_METHOD_EX, PY_CLASS_FREE_METHOD_EX allows for overloading. These overloads may be mixed with PY_CLASS_METHOD_EX methods.

  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  };

  void barA(Foo* foo, int a);
  void barB(const Foo&, const std::string& b);

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_FREE_METHOD_EX(Foo, barA, "bar", 0, foo_bar_a)
  PY_CLASS_FREE_METHOD_EX(Foo, barB, "bar", 0, foo_bar_b)

Definition at line 2368 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_NAME_DOC ( i_cppClass,
i_cppFreeMethod,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_EX(\
        i_cppClass, i_cppFreeMethod, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_EX convenience macro, wraps PY_CLASS_FREE_METHOD_EX with i_dispatcher = lassPyImpl_method_ ## i_cppClass ## __LINE__.

Definition at line 2377 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_NAME ( i_cppClass,
i_cppFreeMethod,
s_methodName   )     PY_CLASS_FREE_METHOD_NAME_DOC( i_cppClass, i_cppFreeMethod, s_methodName, 0 )

See also:
PY_CLASS_FREE_METHOD_EX convenience macro, wraps PY_CLASS_FREE_METHOD_NAME_DOC with s_doc = 0.

Definition at line 2386 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_DOC ( i_cppClass,
i_cppFreeMethod,
s_doc   )     PY_CLASS_FREE_METHOD_NAME_DOC( i_cppClass, i_cppFreeMethod, LASS_STRINGIFY(i_cppFreeMethod), s_doc)

See also:
PY_CLASS_FREE_METHOD_EX convenience macro, wraps PY_CLASS_FREE_METHOD_NAME_DOC with s_methodName = "@a i_cppFreeMethod".

Definition at line 2393 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD ( i_cppClass,
i_cppFreeMethod   )     PY_CLASS_FREE_METHOD_DOC( i_cppClass, i_cppFreeMethod, 0 )

See also:
PY_CLASS_FREE_METHOD_EX convenience macro, wraps PY_CLASS_FREE_METHOD_NAME_DOC with s_methodName = "@a i_cppFreeMethod" and s_doc = 0.

Definition at line 2401 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_0 ( t_cppClass,
i_cppFreeMethod,
t_return,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return, ::lass::meta::NullType, s_methodName, s_doc, i_dispatcher )
Exports a C++ "free" method to Python will fully qualified return type and parameters.

See also:
PY_CLASS_FREE_METHOD_EX
Parameters:
t_cppClass the C++ class you're exporting a method of
i_cppFreeMethod the name of the "free" method in C++
t_return the return type of i_cppFreeMethod
t_params a lass::meta::TypeList of the parameter types of i_cppFreeMethod
s_methodName the name the method will have in Python
s_doc documentation of method as shown in Python (zero terminated C string)
i_dispatcher A unique name of the static C++ dispatcher function to be generated. This name will be used for the names of automatic generated variables and functions and should be unique per exported C++ class/method pair.
You can use this macro instead of PY_CLASS_FREE_METHOD_EX if there's an ambiguity on i_cppFreeMethod. This macro will help you to solve this ambiguity by explicitely specifying return type and parameter types.

Just like PY_CLASS_FREE_METHOD_EX, PY_CLASS_FREE_METHOD_QUALIFIED_EX allows for overloading. These overloads may be mixed with PY_CLASS_FREE_METHOD_EX methods.

  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
        // ...
  };

  void bar(Foo* foo, int a);
  void bar(const Foo&, const std::string& b);

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_FREE_METHOD_QUALIFIED_EX(Foo, bar, void, meta::type_list::Make<int>::Type, "bar", 0, foo_bar_a)
  PY_CLASS_FREE_METHOD_QUALIFIED_EX(Foo, bar, void, meta::type_list::Make<const std::string&>::Type), "bar", 0, foo_bar_b)
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 0 arguments

Definition at line 2502 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_1 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 1 arguments

Definition at line 2510 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_2 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 2 arguments

Definition at line 2522 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_3 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 3 arguments

Definition at line 2534 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_4 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 4 arguments

Definition at line 2546 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_5 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 5 arguments

Definition at line 2558 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_6 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 6 arguments

Definition at line 2570 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_7 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 7 arguments

Definition at line 2582 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_8 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 8 arguments

Definition at line 2594 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_9 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 9 arguments

Definition at line 2606 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_10 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 10 arguments

Definition at line 2618 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_11 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 11 arguments

Definition at line 2630 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_12 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 12 arguments

Definition at line 2642 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_13 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 13 arguments

Definition at line 2654 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_14 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 14 arguments

Definition at line 2666 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_EX_15 ( t_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15 >::Type\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams));\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        t_cppClass, i_cppFreeMethod, t_return,\
        LASS_UNIQUENAME(LASS_CONCATENATE(i_dispatcher, _TParams)), s_methodName, s_doc,\
        i_dispatcher )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX for 15 arguments

Definition at line 2678 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC ( i_cppClass,
i_cppFreeMethod,
t_return,
t_params,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX(\
        i_cppClass, i_cppFreeMethod, t_return, t_params, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2692 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_0 ( i_cppClass,
i_cppFreeMethod,
t_return,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_0(\
        i_cppClass, i_cppFreeMethod, t_return, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_0 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2702 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_1 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_1(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_1 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2712 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_2 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_2(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_2 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2722 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_3 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_3(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_3 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2732 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_4 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_4(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_4 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2742 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_5 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_5(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_5 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2752 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_6 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_6(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_6 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2762 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_7 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_7(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_7 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2772 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_8 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_8(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_8 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2782 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_9 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_9(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_9 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2792 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_10 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_10(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_10 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2802 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_11 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_11(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_11 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2812 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_12 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_12(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_12 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2822 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_13 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_13(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_13 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2832 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_14 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_14(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_14 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2842 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_15 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_EX_15(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_15 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 2852 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME ( i_cppClass,
i_cppFreeMethod,
t_return,
t_params,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC(\
            i_cppClass, i_cppFreeMethod, t_return, t_params, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_doc = 0.

Definition at line 2862 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_0 ( i_cppClass,
i_cppFreeMethod,
t_return,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_0(\
        i_cppClass, i_cppFreeMethod, t_return, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_0 with s_doc = 0.

Definition at line 2870 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_1 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_1(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_1 with s_doc = 0.

Definition at line 2878 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_2 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_2(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_2 with s_doc = 0.

Definition at line 2886 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_3 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_3(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_3 with s_doc = 0.

Definition at line 2894 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_4 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_4(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_4 with s_doc = 0.

Definition at line 2902 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_5 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_5(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_5 with s_doc = 0.

Definition at line 2910 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_6 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_6(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_6 with s_doc = 0.

Definition at line 2918 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_7 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_7(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_7 with s_doc = 0.

Definition at line 2926 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_8 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_8(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_8 with s_doc = 0.

Definition at line 2934 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_9 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_9(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_9 with s_doc = 0.

Definition at line 2942 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_10 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_10(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_10 with s_doc = 0.

Definition at line 2950 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_11 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_11(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_11 with s_doc = 0.

Definition at line 2958 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_12 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_12(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_12 with s_doc = 0.

Definition at line 2966 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_13 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_13(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_13 with s_doc = 0.

Definition at line 2974 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_14 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_14(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_14 with s_doc = 0.

Definition at line 2982 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_15 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_methodName   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_15(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, 0 )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_15 with s_doc = 0.

Definition at line 2990 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC ( i_cppClass,
i_cppFreeMethod,
t_return,
t_params,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC(\
        i_cppClass, i_cppFreeMethod, t_return, t_params, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3000 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_0 ( i_cppClass,
i_cppFreeMethod,
t_return,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_0(\
        i_cppClass, i_cppFreeMethod, t_return, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3009 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_1 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_1(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3018 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_2 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_2(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3027 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_3 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_3(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3036 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_4 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_4(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3045 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_5 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_5(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3054 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_6 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_6(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3063 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_7 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_7(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3072 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_8 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_8(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3081 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_9 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_9(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3090 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_10 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_10(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3099 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_11 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_11(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3108 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_12 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_12(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3117 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_13 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_13(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3126 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_14 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_14(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3135 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_15 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_doc   ) 

Value:

PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_15(\
        i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, LASS_STRINGIFY(i_cppFreeMethod), s_doc )
See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod.

Definition at line 3144 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED ( i_cppClass,
i_cppFreeMethod,
t_return,
t_params   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC( i_cppClass, i_cppFreeMethod, t_return, t_params, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3154 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_0 ( i_cppClass,
i_cppFreeMethod,
t_return   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_0( i_cppClass, i_cppFreeMethod, t_return, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3162 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_1 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_1( i_cppClass, i_cppFreeMethod, t_return, t_P1, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3170 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_2 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_2( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3178 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_3 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_3( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3186 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_4 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_4( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3194 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_5 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_5( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3202 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_6 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_6( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3210 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_7 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_7( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3218 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_8 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_8( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3226 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_9 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_9( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3234 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_10 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_10( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3242 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_11 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_11( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3250 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_12 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_12( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3258 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_13 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_13( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3266 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_14 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_14( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3274 of file pyobject_macros.h.

#define PY_CLASS_FREE_METHOD_QUALIFIED_15 ( i_cppClass,
i_cppFreeMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15   )     PY_CLASS_FREE_METHOD_QUALIFIED_DOC_15( i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, 0 )

See also:
PY_CLASS_FREE_METHOD_QUALIFIED_EX convenience macro, wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC with s_methodName = # i_cppFreeMethod and s_doc = 0.

Definition at line 3282 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_0 ( t_cppClass,
i_cppMethod,
t_return,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

::lass::python::OwnerCaster<t_return>::TCaster::TTarget i_dispatcher ( \
    ::lass::python::impl::ShadowTraits< t_cppClass >::TCppClass * iThis\
    )\
    {\
        return iThis->i_cppMethod ();\
    }\
    typedef lass::meta::type_list::Make< lass::python::impl::ShadowTraits< t_cppClass >::TCppClass* >::Type i_typename;\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX( t_cppClass, i_dispatcher, t_return, i_typename, s_methodName, s_doc, i_dispatcher );
Exports a C++ method to Python with fully qualified return type and parameters and with a casting policy on how to pass arguments back and forth.

See also:
PY_CLASS_CAST_EX
Parameters:
t_cppClass the C++ class you're exporting a method of
i_cppMethod the name of the method in C++
t_return the return type of i_cppMethod
t_params a lass::meta::TypeList of the parameter types of i_cppMethod
s_methodName the name the method will have in Python
s_doc documentation of method as shown in Python (zero terminated C string)
i_dispatcher A unique name of the static C++ dispatcher function to be generated. This name will be used for the names of automatic generated variables and functions and should be unique per exported C++ class/method pair.
You can use this macro instead of PY_CLASS_METHOD_EX if there's a need to convert any types on the fly.

Just like PY_CLASS_METHOD_EX, PY_CLASS_METHOD_QUALIFIED_EX allows for overloading. These overloads may be mixed with PY_CLASS_METHOD_EX methods. By default two casting operators are supported: * PointerCast<_type> : will interpret the ownership rules as if a pointer is passed along * CopyCast<_type> : will interpret the ownership rules as if a copy of the object is passed along

It is also possible to define own casting operators in a similar and easy way: look for the PointerCast code.

  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      void bar(int a);
      void bar(const std::string& b) const;
  };

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_METHOD_CAST_EX_0(Foo, bar, void, CopyCast<const std::string&>, "bar", 0, foo_bar_a)
See also:
PY_CLASS_CAST_QUALIFIED_EX_0 convenience macro, wraps PY_CLASS_CAST_QUALIFIED_EX for 0 arguments

Definition at line 3342 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_1 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 1 arguments

Definition at line 3358 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_2 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

#define PY_CLASS_METHOD_CAST_EX_3 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

#define PY_CLASS_METHOD_CAST_EX_4 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

#define PY_CLASS_METHOD_CAST_EX_5 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

#define PY_CLASS_METHOD_CAST_EX_6 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 6 arguments

Definition at line 3433 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_7 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

::lass::python::OwnerCaster< t_return >::TCaster::TTarget i_dispatcher ( \
    ::lass::python::impl::ShadowTraits< t_cppClass >::TCppClass * iThis,\
    ::lass::python::OwnerCaster< t_P1 >::TCaster::TTarget iArg1, ::lass::python::OwnerCaster< t_P2 >::TCaster::TTarget iArg2, ::lass::python::OwnerCaster< t_P3 >::TCaster::TTarget iArg3, ::lass::python::OwnerCaster< t_P4 >::TCaster::TTarget iArg4, ::lass::python::OwnerCaster< t_P5 >::TCaster::TTarget iArg5, ::lass::python::OwnerCaster< t_P6 >::TCaster::TTarget iArg6, ::lass::python::OwnerCaster< t_P7 >::TCaster::TTarget iArg7 \
    )\
    {\
        return iThis->i_cppMethod ( ::lass::python::OwnerCaster< t_P1 >::TCaster::cast(iArg1), ::lass::python::OwnerCaster< t_P2 >::TCaster::cast(iArg2), ::lass::python::OwnerCaster< t_P3 >::TCaster::cast(iArg3), ::lass::python::OwnerCaster< t_P4 >::TCaster::cast(iArg4), ::lass::python::OwnerCaster< t_P5 >::TCaster::cast(iArg5), ::lass::python::OwnerCaster< t_P6 >::TCaster::cast(iArg6), ::lass::python::OwnerCaster< t_P7 >::TCaster::cast(iArg7) );\
    }\
    typedef lass::meta::type_list::Make< lass::python::impl::ShadowTraits< t_cppClass >::TCppClass*, lass::python::OwnerCaster< t_P1 >::TCaster::TTarget, lass::python::OwnerCaster< t_P2 >::TCaster::TTarget, lass::python::OwnerCaster< t_P3 >::TCaster::TTarget, lass::python::OwnerCaster< t_P4 >::TCaster::TTarget, lass::python::OwnerCaster< t_P5 >::TCaster::TTarget, lass::python::OwnerCaster< t_P6 >::TCaster::TTarget, lass::python::OwnerCaster< t_P7 >::TCaster::TTarget >::Type i_typename;\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX( t_cppClass, i_dispatcher, t_return, i_typename, s_methodName, s_doc, i_dispatcher );
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 7 arguments

Definition at line 3448 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_8 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

::lass::python::OwnerCaster< t_return >::TCaster::TTarget i_dispatcher ( \
    ::lass::python::impl::ShadowTraits< t_cppClass >::TCppClass * iThis,\
    ::lass::python::OwnerCaster< t_P1 >::TCaster::TTarget iArg1, ::lass::python::OwnerCaster< t_P2 >::TCaster::TTarget iArg2, ::lass::python::OwnerCaster< t_P3 >::TCaster::TTarget iArg3, ::lass::python::OwnerCaster< t_P4 >::TCaster::TTarget iArg4, ::lass::python::OwnerCaster< t_P5 >::TCaster::TTarget iArg5, ::lass::python::OwnerCaster< t_P6 >::TCaster::TTarget iArg6, ::lass::python::OwnerCaster< t_P7 >::TCaster::TTarget iArg7, ::lass::python::OwnerCaster< t_P8 >::TCaster::TTarget iArg8 \
    )\
    {\
        return iThis->i_cppMethod ( ::lass::python::OwnerCaster< t_P1 >::TCaster::cast(iArg1), ::lass::python::OwnerCaster< t_P2 >::TCaster::cast(iArg2), ::lass::python::OwnerCaster< t_P3 >::TCaster::cast(iArg3), ::lass::python::OwnerCaster< t_P4 >::TCaster::cast(iArg4), ::lass::python::OwnerCaster< t_P5 >::TCaster::cast(iArg5), ::lass::python::OwnerCaster< t_P6 >::TCaster::cast(iArg6), ::lass::python::OwnerCaster< t_P7 >::TCaster::cast(iArg7), ::lass::python::OwnerCaster< t_P8 >::TCaster::cast(iArg8) );\
    }\
    typedef lass::meta::type_list::Make< lass::python::impl::ShadowTraits< t_cppClass >::TCppClass*, lass::python::OwnerCaster< t_P1 >::TCaster::TTarget, lass::python::OwnerCaster< t_P2 >::TCaster::TTarget, lass::python::OwnerCaster< t_P3 >::TCaster::TTarget, lass::python::OwnerCaster< t_P4 >::TCaster::TTarget, lass::python::OwnerCaster< t_P5 >::TCaster::TTarget, lass::python::OwnerCaster< t_P6 >::TCaster::TTarget, lass::python::OwnerCaster< t_P7 >::TCaster::TTarget, lass::python::OwnerCaster< t_P8 >::TCaster::TTarget >::Type i_typename;\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX( t_cppClass, i_dispatcher, t_return, i_typename, s_methodName, s_doc, i_dispatcher );
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 8 arguments

Definition at line 3463 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_9 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

::lass::python::OwnerCaster< t_return >::TCaster::TTarget i_dispatcher ( \
    ::lass::python::impl::ShadowTraits< t_cppClass >::TCppClass * iThis,\
    ::lass::python::OwnerCaster< t_P1 >::TCaster::TTarget iArg1, ::lass::python::OwnerCaster< t_P2 >::TCaster::TTarget iArg2, ::lass::python::OwnerCaster< t_P3 >::TCaster::TTarget iArg3, ::lass::python::OwnerCaster< t_P4 >::TCaster::TTarget iArg4, ::lass::python::OwnerCaster< t_P5 >::TCaster::TTarget iArg5, ::lass::python::OwnerCaster< t_P6 >::TCaster::TTarget iArg6, ::lass::python::OwnerCaster< t_P7 >::TCaster::TTarget iArg7, ::lass::python::OwnerCaster< t_P8 >::TCaster::TTarget iArg8, ::lass::python::OwnerCaster< t_P9 >::TCaster::TTarget iArg9 \
    )\
    {\
        return iThis->i_cppMethod ( ::lass::python::OwnerCaster< t_P1 >::TCaster::cast(iArg1), ::lass::python::OwnerCaster< t_P2 >::TCaster::cast(iArg2), ::lass::python::OwnerCaster< t_P3 >::TCaster::cast(iArg3), ::lass::python::OwnerCaster< t_P4 >::TCaster::cast(iArg4), ::lass::python::OwnerCaster< t_P5 >::TCaster::cast(iArg5), ::lass::python::OwnerCaster< t_P6 >::TCaster::cast(iArg6), ::lass::python::OwnerCaster< t_P7 >::TCaster::cast(iArg7), ::lass::python::OwnerCaster< t_P8 >::TCaster::cast(iArg8), ::lass::python::OwnerCaster< t_P9 >::TCaster::cast(iArg9) );\
    }\
    typedef lass::meta::type_list::Make< lass::python::impl::ShadowTraits< t_cppClass >::TCppClass*, lass::python::OwnerCaster< t_P1 >::TCaster::TTarget, lass::python::OwnerCaster< t_P2 >::TCaster::TTarget, lass::python::OwnerCaster< t_P3 >::TCaster::TTarget, lass::python::OwnerCaster< t_P4 >::TCaster::TTarget, lass::python::OwnerCaster< t_P5 >::TCaster::TTarget, lass::python::OwnerCaster< t_P6 >::TCaster::TTarget, lass::python::OwnerCaster< t_P7 >::TCaster::TTarget, lass::python::OwnerCaster< t_P8 >::TCaster::TTarget, lass::python::OwnerCaster< t_P9 >::TCaster::TTarget >::Type i_typename;\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX( t_cppClass, i_dispatcher, t_return, i_typename, s_methodName, s_doc, i_dispatcher );
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 9 arguments

Definition at line 3478 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_10 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

::lass::python::OwnerCaster< t_return >::TCaster::TTarget i_dispatcher ( \
    ::lass::python::impl::ShadowTraits< t_cppClass >::TCppClass * iThis,\
    ::lass::python::OwnerCaster< t_P1 >::TCaster::TTarget iArg1, ::lass::python::OwnerCaster< t_P2 >::TCaster::TTarget iArg2, ::lass::python::OwnerCaster< t_P3 >::TCaster::TTarget iArg3, ::lass::python::OwnerCaster< t_P4 >::TCaster::TTarget iArg4, ::lass::python::OwnerCaster< t_P5 >::TCaster::TTarget iArg5, ::lass::python::OwnerCaster< t_P6 >::TCaster::TTarget iArg6, ::lass::python::OwnerCaster< t_P7 >::TCaster::TTarget iArg7, ::lass::python::OwnerCaster< t_P8 >::TCaster::TTarget iArg8, ::lass::python::OwnerCaster< t_P9 >::TCaster::TTarget iArg9, ::lass::python::OwnerCaster< t_P10 >::TCaster::TTarget iArg10 \
    )\
    {\
        return iThis->i_cppMethod ( ::lass::python::OwnerCaster< t_P1 >::TCaster::cast(iArg1), ::lass::python::OwnerCaster< t_P2 >::TCaster::cast(iArg2), ::lass::python::OwnerCaster< t_P3 >::TCaster::cast(iArg3), ::lass::python::OwnerCaster< t_P4 >::TCaster::cast(iArg4), ::lass::python::OwnerCaster< t_P5 >::TCaster::cast(iArg5), ::lass::python::OwnerCaster< t_P6 >::TCaster::cast(iArg6), ::lass::python::OwnerCaster< t_P7 >::TCaster::cast(iArg7), ::lass::python::OwnerCaster< t_P8 >::TCaster::cast(iArg8), ::lass::python::OwnerCaster< t_P9 >::TCaster::cast(iArg9), ::lass::python::OwnerCaster< t_P10 >::TCaster::cast(iArg10) );\
    }\
    typedef lass::meta::type_list::Make< lass::python::impl::ShadowTraits< t_cppClass >::TCppClass*, lass::python::OwnerCaster< t_P1 >::TCaster::TTarget, lass::python::OwnerCaster< t_P2 >::TCaster::TTarget, lass::python::OwnerCaster< t_P3 >::TCaster::TTarget, lass::python::OwnerCaster< t_P4 >::TCaster::TTarget, lass::python::OwnerCaster< t_P5 >::TCaster::TTarget, lass::python::OwnerCaster< t_P6 >::TCaster::TTarget, lass::python::OwnerCaster< t_P7 >::TCaster::TTarget, lass::python::OwnerCaster< t_P8 >::TCaster::TTarget, lass::python::OwnerCaster< t_P9 >::TCaster::TTarget, lass::python::OwnerCaster< t_P10 >::TCaster::TTarget >::Type i_typename;\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX( t_cppClass, i_dispatcher, t_return, i_typename, s_methodName, s_doc, i_dispatcher );
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 10 arguments

Definition at line 3493 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_11 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

::lass::python::OwnerCaster< t_return >::TCaster::TTarget i_dispatcher ( \
    ::lass::python::impl::ShadowTraits< t_cppClass >::TCppClass * iThis,\
    ::lass::python::OwnerCaster< t_P1 >::TCaster::TTarget iArg1, ::lass::python::OwnerCaster< t_P2 >::TCaster::TTarget iArg2, ::lass::python::OwnerCaster< t_P3 >::TCaster::TTarget iArg3, ::lass::python::OwnerCaster< t_P4 >::TCaster::TTarget iArg4, ::lass::python::OwnerCaster< t_P5 >::TCaster::TTarget iArg5, ::lass::python::OwnerCaster< t_P6 >::TCaster::TTarget iArg6, ::lass::python::OwnerCaster< t_P7 >::TCaster::TTarget iArg7, ::lass::python::OwnerCaster< t_P8 >::TCaster::TTarget iArg8, ::lass::python::OwnerCaster< t_P9 >::TCaster::TTarget iArg9, ::lass::python::OwnerCaster< t_P10 >::TCaster::TTarget iArg10, ::lass::python::OwnerCaster< t_P11 >::TCaster::TTarget iArg11 \
    )\
    {\
        return iThis->i_cppMethod ( ::lass::python::OwnerCaster< t_P1 >::TCaster::cast(iArg1), ::lass::python::OwnerCaster< t_P2 >::TCaster::cast(iArg2), ::lass::python::OwnerCaster< t_P3 >::TCaster::cast(iArg3), ::lass::python::OwnerCaster< t_P4 >::TCaster::cast(iArg4), ::lass::python::OwnerCaster< t_P5 >::TCaster::cast(iArg5), ::lass::python::OwnerCaster< t_P6 >::TCaster::cast(iArg6), ::lass::python::OwnerCaster< t_P7 >::TCaster::cast(iArg7), ::lass::python::OwnerCaster< t_P8 >::TCaster::cast(iArg8), ::lass::python::OwnerCaster< t_P9 >::TCaster::cast(iArg9), ::lass::python::OwnerCaster< t_P10 >::TCaster::cast(iArg10), ::lass::python::OwnerCaster< t_P11 >::TCaster::cast(iArg11) );\
    }\
    typedef lass::meta::type_list::Make< lass::python::impl::ShadowTraits< t_cppClass >::TCppClass*, lass::python::OwnerCaster< t_P1 >::TCaster::TTarget, lass::python::OwnerCaster< t_P2 >::TCaster::TTarget, lass::python::OwnerCaster< t_P3 >::TCaster::TTarget, lass::python::OwnerCaster< t_P4 >::TCaster::TTarget, lass::python::OwnerCaster< t_P5 >::TCaster::TTarget, lass::python::OwnerCaster< t_P6 >::TCaster::TTarget, lass::python::OwnerCaster< t_P7 >::TCaster::TTarget, lass::python::OwnerCaster< t_P8 >::TCaster::TTarget, lass::python::OwnerCaster< t_P9 >::TCaster::TTarget, lass::python::OwnerCaster< t_P10 >::TCaster::TTarget, lass::python::OwnerCaster< t_P11 >::TCaster::TTarget >::Type i_typename;\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX( t_cppClass, i_dispatcher, t_return, i_typename, s_methodName, s_doc, i_dispatcher );
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 11 arguments

Definition at line 3508 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_12 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

::lass::python::OwnerCaster< t_return >::TCaster::TTarget i_dispatcher ( \
    ::lass::python::impl::ShadowTraits< t_cppClass >::TCppClass * iThis,\
    ::lass::python::OwnerCaster< t_P1 >::TCaster::TTarget iArg1, ::lass::python::OwnerCaster< t_P2 >::TCaster::TTarget iArg2, ::lass::python::OwnerCaster< t_P3 >::TCaster::TTarget iArg3, ::lass::python::OwnerCaster< t_P4 >::TCaster::TTarget iArg4, ::lass::python::OwnerCaster< t_P5 >::TCaster::TTarget iArg5, ::lass::python::OwnerCaster< t_P6 >::TCaster::TTarget iArg6, ::lass::python::OwnerCaster< t_P7 >::TCaster::TTarget iArg7, ::lass::python::OwnerCaster< t_P8 >::TCaster::TTarget iArg8, ::lass::python::OwnerCaster< t_P9 >::TCaster::TTarget iArg9, ::lass::python::OwnerCaster< t_P10 >::TCaster::TTarget iArg10, ::lass::python::OwnerCaster< t_P11 >::TCaster::TTarget iArg11, ::lass::python::OwnerCaster< t_P12 >::TCaster::TTarget iArg12 \
    )\
    {\
        return iThis->i_cppMethod ( ::lass::python::OwnerCaster< t_P1 >::TCaster::cast(iArg1), ::lass::python::OwnerCaster< t_P2 >::TCaster::cast(iArg2), ::lass::python::OwnerCaster< t_P3 >::TCaster::cast(iArg3), ::lass::python::OwnerCaster< t_P4 >::TCaster::cast(iArg4), ::lass::python::OwnerCaster< t_P5 >::TCaster::cast(iArg5), ::lass::python::OwnerCaster< t_P6 >::TCaster::cast(iArg6), ::lass::python::OwnerCaster< t_P7 >::TCaster::cast(iArg7), ::lass::python::OwnerCaster< t_P8 >::TCaster::cast(iArg8), ::lass::python::OwnerCaster< t_P9 >::TCaster::cast(iArg9), ::lass::python::OwnerCaster< t_P10 >::TCaster::cast(iArg10), ::lass::python::OwnerCaster< t_P11 >::TCaster::cast(iArg11), ::lass::python::OwnerCaster< t_P12 >::TCaster::cast(iArg12) );\
    }\
    typedef lass::meta::type_list::Make< lass::python::impl::ShadowTraits< t_cppClass >::TCppClass*, lass::python::OwnerCaster< t_P1 >::TCaster::TTarget, lass::python::OwnerCaster< t_P2 >::TCaster::TTarget, lass::python::OwnerCaster< t_P3 >::TCaster::TTarget, lass::python::OwnerCaster< t_P4 >::TCaster::TTarget, lass::python::OwnerCaster< t_P5 >::TCaster::TTarget, lass::python::OwnerCaster< t_P6 >::TCaster::TTarget, lass::python::OwnerCaster< t_P7 >::TCaster::TTarget, lass::python::OwnerCaster< t_P8 >::TCaster::TTarget, lass::python::OwnerCaster< t_P9 >::TCaster::TTarget, lass::python::OwnerCaster< t_P10 >::TCaster::TTarget, lass::python::OwnerCaster< t_P11 >::TCaster::TTarget, lass::python::OwnerCaster< t_P12 >::TCaster::TTarget >::Type i_typename;\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX( t_cppClass, i_dispatcher, t_return, i_typename, s_methodName, s_doc, i_dispatcher );
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 12 arguments

Definition at line 3523 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_13 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

::lass::python::OwnerCaster< t_return >::TCaster::TTarget i_dispatcher ( \
    ::lass::python::impl::ShadowTraits< t_cppClass >::TCppClass * iThis,\
    ::lass::python::OwnerCaster< t_P1 >::TCaster::TTarget iArg1, ::lass::python::OwnerCaster< t_P2 >::TCaster::TTarget iArg2, ::lass::python::OwnerCaster< t_P3 >::TCaster::TTarget iArg3, ::lass::python::OwnerCaster< t_P4 >::TCaster::TTarget iArg4, ::lass::python::OwnerCaster< t_P5 >::TCaster::TTarget iArg5, ::lass::python::OwnerCaster< t_P6 >::TCaster::TTarget iArg6, ::lass::python::OwnerCaster< t_P7 >::TCaster::TTarget iArg7, ::lass::python::OwnerCaster< t_P8 >::TCaster::TTarget iArg8, ::lass::python::OwnerCaster< t_P9 >::TCaster::TTarget iArg9, ::lass::python::OwnerCaster< t_P10 >::TCaster::TTarget iArg10, ::lass::python::OwnerCaster< t_P11 >::TCaster::TTarget iArg11, ::lass::python::OwnerCaster< t_P12 >::TCaster::TTarget iArg12, ::lass::python::OwnerCaster< t_P13 >::TCaster::TTarget iArg13 \
    )\
    {\
        return iThis->i_cppMethod ( ::lass::python::OwnerCaster< t_P1 >::TCaster::cast(iArg1), ::lass::python::OwnerCaster< t_P2 >::TCaster::cast(iArg2), ::lass::python::OwnerCaster< t_P3 >::TCaster::cast(iArg3), ::lass::python::OwnerCaster< t_P4 >::TCaster::cast(iArg4), ::lass::python::OwnerCaster< t_P5 >::TCaster::cast(iArg5), ::lass::python::OwnerCaster< t_P6 >::TCaster::cast(iArg6), ::lass::python::OwnerCaster< t_P7 >::TCaster::cast(iArg7), ::lass::python::OwnerCaster< t_P8 >::TCaster::cast(iArg8), ::lass::python::OwnerCaster< t_P9 >::TCaster::cast(iArg9), ::lass::python::OwnerCaster< t_P10 >::TCaster::cast(iArg10), ::lass::python::OwnerCaster< t_P11 >::TCaster::cast(iArg11), ::lass::python::OwnerCaster< t_P12 >::TCaster::cast(iArg12), ::lass::python::OwnerCaster< t_P13 >::TCaster::cast(iArg13) );\
    }\
    typedef lass::meta::type_list::Make< lass::python::impl::ShadowTraits< t_cppClass >::TCppClass*, lass::python::OwnerCaster< t_P1 >::TCaster::TTarget, lass::python::OwnerCaster< t_P2 >::TCaster::TTarget, lass::python::OwnerCaster< t_P3 >::TCaster::TTarget, lass::python::OwnerCaster< t_P4 >::TCaster::TTarget, lass::python::OwnerCaster< t_P5 >::TCaster::TTarget, lass::python::OwnerCaster< t_P6 >::TCaster::TTarget, lass::python::OwnerCaster< t_P7 >::TCaster::TTarget, lass::python::OwnerCaster< t_P8 >::TCaster::TTarget, lass::python::OwnerCaster< t_P9 >::TCaster::TTarget, lass::python::OwnerCaster< t_P10 >::TCaster::TTarget, lass::python::OwnerCaster< t_P11 >::TCaster::TTarget, lass::python::OwnerCaster< t_P12 >::TCaster::TTarget, lass::python::OwnerCaster< t_P13 >::TCaster::TTarget >::Type i_typename;\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX( t_cppClass, i_dispatcher, t_return, i_typename, s_methodName, s_doc, i_dispatcher );
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 13 arguments

Definition at line 3538 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_14 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

::lass::python::OwnerCaster< t_return >::TCaster::TTarget i_dispatcher ( \
    ::lass::python::impl::ShadowTraits< t_cppClass >::TCppClass * iThis,\
    ::lass::python::OwnerCaster< t_P1 >::TCaster::TTarget iArg1, ::lass::python::OwnerCaster< t_P2 >::TCaster::TTarget iArg2, ::lass::python::OwnerCaster< t_P3 >::TCaster::TTarget iArg3, ::lass::python::OwnerCaster< t_P4 >::TCaster::TTarget iArg4, ::lass::python::OwnerCaster< t_P5 >::TCaster::TTarget iArg5, ::lass::python::OwnerCaster< t_P6 >::TCaster::TTarget iArg6, ::lass::python::OwnerCaster< t_P7 >::TCaster::TTarget iArg7, ::lass::python::OwnerCaster< t_P8 >::TCaster::TTarget iArg8, ::lass::python::OwnerCaster< t_P9 >::TCaster::TTarget iArg9, ::lass::python::OwnerCaster< t_P10 >::TCaster::TTarget iArg10, ::lass::python::OwnerCaster< t_P11 >::TCaster::TTarget iArg11, ::lass::python::OwnerCaster< t_P12 >::TCaster::TTarget iArg12, ::lass::python::OwnerCaster< t_P13 >::TCaster::TTarget iArg13, ::lass::python::OwnerCaster< t_P14 >::TCaster::TTarget iArg14 \
    )\
    {\
        return iThis->i_cppMethod ( ::lass::python::OwnerCaster< t_P1 >::TCaster::cast(iArg1), ::lass::python::OwnerCaster< t_P2 >::TCaster::cast(iArg2), ::lass::python::OwnerCaster< t_P3 >::TCaster::cast(iArg3), ::lass::python::OwnerCaster< t_P4 >::TCaster::cast(iArg4), ::lass::python::OwnerCaster< t_P5 >::TCaster::cast(iArg5), ::lass::python::OwnerCaster< t_P6 >::TCaster::cast(iArg6), ::lass::python::OwnerCaster< t_P7 >::TCaster::cast(iArg7), ::lass::python::OwnerCaster< t_P8 >::TCaster::cast(iArg8), ::lass::python::OwnerCaster< t_P9 >::TCaster::cast(iArg9), ::lass::python::OwnerCaster< t_P10 >::TCaster::cast(iArg10), ::lass::python::OwnerCaster< t_P11 >::TCaster::cast(iArg11), ::lass::python::OwnerCaster< t_P12 >::TCaster::cast(iArg12), ::lass::python::OwnerCaster< t_P13 >::TCaster::cast(iArg13), ::lass::python::OwnerCaster< t_P14 >::TCaster::cast(iArg14) );\
    }\
    typedef lass::meta::type_list::Make< lass::python::impl::ShadowTraits< t_cppClass >::TCppClass*, lass::python::OwnerCaster< t_P1 >::TCaster::TTarget, lass::python::OwnerCaster< t_P2 >::TCaster::TTarget, lass::python::OwnerCaster< t_P3 >::TCaster::TTarget, lass::python::OwnerCaster< t_P4 >::TCaster::TTarget, lass::python::OwnerCaster< t_P5 >::TCaster::TTarget, lass::python::OwnerCaster< t_P6 >::TCaster::TTarget, lass::python::OwnerCaster< t_P7 >::TCaster::TTarget, lass::python::OwnerCaster< t_P8 >::TCaster::TTarget, lass::python::OwnerCaster< t_P9 >::TCaster::TTarget, lass::python::OwnerCaster< t_P10 >::TCaster::TTarget, lass::python::OwnerCaster< t_P11 >::TCaster::TTarget, lass::python::OwnerCaster< t_P12 >::TCaster::TTarget, lass::python::OwnerCaster< t_P13 >::TCaster::TTarget, lass::python::OwnerCaster< t_P14 >::TCaster::TTarget >::Type i_typename;\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX( t_cppClass, i_dispatcher, t_return, i_typename, s_methodName, s_doc, i_dispatcher );
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 14 arguments

Definition at line 3553 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_EX_15 ( t_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_methodName,
s_doc,
i_dispatcher,
i_typename   ) 

Value:

::lass::python::OwnerCaster< t_return >::TCaster::TTarget i_dispatcher ( \
    ::lass::python::impl::ShadowTraits< t_cppClass >::TCppClass * iThis,\
    ::lass::python::OwnerCaster< t_P1 >::TCaster::TTarget iArg1, ::lass::python::OwnerCaster< t_P2 >::TCaster::TTarget iArg2, ::lass::python::OwnerCaster< t_P3 >::TCaster::TTarget iArg3, ::lass::python::OwnerCaster< t_P4 >::TCaster::TTarget iArg4, ::lass::python::OwnerCaster< t_P5 >::TCaster::TTarget iArg5, ::lass::python::OwnerCaster< t_P6 >::TCaster::TTarget iArg6, ::lass::python::OwnerCaster< t_P7 >::TCaster::TTarget iArg7, ::lass::python::OwnerCaster< t_P8 >::TCaster::TTarget iArg8, ::lass::python::OwnerCaster< t_P9 >::TCaster::TTarget iArg9, ::lass::python::OwnerCaster< t_P10 >::TCaster::TTarget iArg10, ::lass::python::OwnerCaster< t_P11 >::TCaster::TTarget iArg11, ::lass::python::OwnerCaster< t_P12 >::TCaster::TTarget iArg12, ::lass::python::OwnerCaster< t_P13 >::TCaster::TTarget iArg13, ::lass::python::OwnerCaster< t_P14 >::TCaster::TTarget iArg14, ::lass::python::OwnerCaster< t_P15 >::TCaster::TTarget iArg15 \
    )\
    {\
        return iThis->i_cppMethod ( ::lass::python::OwnerCaster< t_P1 >::TCaster::cast(iArg1), ::lass::python::OwnerCaster< t_P2 >::TCaster::cast(iArg2), ::lass::python::OwnerCaster< t_P3 >::TCaster::cast(iArg3), ::lass::python::OwnerCaster< t_P4 >::TCaster::cast(iArg4), ::lass::python::OwnerCaster< t_P5 >::TCaster::cast(iArg5), ::lass::python::OwnerCaster< t_P6 >::TCaster::cast(iArg6), ::lass::python::OwnerCaster< t_P7 >::TCaster::cast(iArg7), ::lass::python::OwnerCaster< t_P8 >::TCaster::cast(iArg8), ::lass::python::OwnerCaster< t_P9 >::TCaster::cast(iArg9), ::lass::python::OwnerCaster< t_P10 >::TCaster::cast(iArg10), ::lass::python::OwnerCaster< t_P11 >::TCaster::cast(iArg11), ::lass::python::OwnerCaster< t_P12 >::TCaster::cast(iArg12), ::lass::python::OwnerCaster< t_P13 >::TCaster::cast(iArg13), ::lass::python::OwnerCaster< t_P14 >::TCaster::cast(iArg14), ::lass::python::OwnerCaster< t_P15 >::TCaster::cast(iArg15) );\
    }\
    typedef lass::meta::type_list::Make< lass::python::impl::ShadowTraits< t_cppClass >::TCppClass*, lass::python::OwnerCaster< t_P1 >::TCaster::TTarget, lass::python::OwnerCaster< t_P2 >::TCaster::TTarget, lass::python::OwnerCaster< t_P3 >::TCaster::TTarget, lass::python::OwnerCaster< t_P4 >::TCaster::TTarget, lass::python::OwnerCaster< t_P5 >::TCaster::TTarget, lass::python::OwnerCaster< t_P6 >::TCaster::TTarget, lass::python::OwnerCaster< t_P7 >::TCaster::TTarget, lass::python::OwnerCaster< t_P8 >::TCaster::TTarget, lass::python::OwnerCaster< t_P9 >::TCaster::TTarget, lass::python::OwnerCaster< t_P10 >::TCaster::TTarget, lass::python::OwnerCaster< t_P11 >::TCaster::TTarget, lass::python::OwnerCaster< t_P12 >::TCaster::TTarget, lass::python::OwnerCaster< t_P13 >::TCaster::TTarget, lass::python::OwnerCaster< t_P14 >::TCaster::TTarget, lass::python::OwnerCaster< t_P15 >::TCaster::TTarget >::Type i_typename;\
    PY_CLASS_FREE_METHOD_QUALIFIED_EX( t_cppClass, i_dispatcher, t_return, i_typename, s_methodName, s_doc, i_dispatcher );
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_QUALIFIED_EX for 15 arguments

Definition at line 3568 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_0 ( i_cppClass,
i_cppMethod,
t_return,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_0(\
        i_cppClass, i_cppMethod, t_return, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_0 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3585 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_1 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_1(\
        i_cppClass, i_cppMethod, t_return, t_P1, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_1 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3596 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_2 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_2(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_2 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3607 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_3 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_3(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_3 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3618 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_4 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_4(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_4 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3629 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_5 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_5(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_5 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3640 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_6 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_6(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_6 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3651 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_7 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_7(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_7 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3662 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_8 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_8(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_8 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3673 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_9 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_9(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_9 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3684 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_10 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_10(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_10 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3695 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_11 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_11(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_11 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3706 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_12 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_12(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_12 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3717 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_13 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_13(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_13 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3728 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_14 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_14(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_14 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3739 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_DOC_15 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_EX_15(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_method_, i_cppClass)),\
        LASS_UNIQUENAME(LASS_CONCATENATE(TypelassPyImpl_method_, i_cppClass)))
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_EX_15 with i_dispatcher = lassPyImpl_method_ ## t_cppClass ## __LINE__.

Definition at line 3750 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME ( i_cppClass,
i_cppMethod,
t_return,
t_params,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC(\
            i_cppClass, i_cppMethod, t_return, t_params, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_doc = 0.

Definition at line 3761 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_0 ( i_cppClass,
i_cppMethod,
t_return,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_0(\
        i_cppClass, i_cppMethod, t_return, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_0 with s_doc = 0.

Definition at line 3769 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_1 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_1(\
        i_cppClass, i_cppMethod, t_return, t_P1, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_1 with s_doc = 0.

Definition at line 3777 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_2 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_2(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_2 with s_doc = 0.

Definition at line 3785 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_3 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_3(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_3 with s_doc = 0.

Definition at line 3793 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_4 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_4(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_4 with s_doc = 0.

Definition at line 3801 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_5 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_5(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_5 with s_doc = 0.

Definition at line 3809 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_6 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_6(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_6 with s_doc = 0.

Definition at line 3817 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_7 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_7(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_7 with s_doc = 0.

Definition at line 3825 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_8 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_8(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_8 with s_doc = 0.

Definition at line 3833 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_9 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_9(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_9 with s_doc = 0.

Definition at line 3841 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_10 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_10(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_10 with s_doc = 0.

Definition at line 3849 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_11 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_11(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_11 with s_doc = 0.

Definition at line 3857 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_12 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_12(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_12 with s_doc = 0.

Definition at line 3865 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_13 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_13(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_13 with s_doc = 0.

Definition at line 3873 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_14 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_14(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_14 with s_doc = 0.

Definition at line 3881 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_NAME_15 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_methodName   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_15(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_methodName, 0 )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC_15 with s_doc = 0.

Definition at line 3889 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC ( i_cppClass,
i_cppMethod,
t_return,
t_params,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC(\
        i_cppClass, i_cppMethod, t_return, t_params, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3899 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_0 ( i_cppClass,
i_cppMethod,
t_return,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_0(\
        i_cppClass, i_cppMethod, t_return, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3908 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_1 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_1(\
        i_cppClass, i_cppMethod, t_return, t_P1, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3917 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_2 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_2(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3926 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_3 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_3(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3935 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_4 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_4(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3944 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_5 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_5(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3953 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_6 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_6(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3962 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_7 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_7(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3971 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_8 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_8(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3980 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_9 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_9(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3989 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_10 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_10(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 3998 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_11 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_11(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 4007 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_12 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_12(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 4016 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_13 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_13(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 4025 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_14 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_14(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 4034 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_DOC_15 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_doc   ) 

Value:

PY_CLASS_METHOD_CAST_NAME_DOC_15(\
        i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, LASS_STRINGIFY(i_cppMethod), s_doc )
See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod.

Definition at line 4043 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST ( i_cppClass,
i_cppMethod,
t_return,
t_params   )     PY_CLASS_METHOD_CAST_DOC( i_cppClass, i_cppMethod, t_return, t_params, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4053 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_0 ( i_cppClass,
i_cppMethod,
t_return   )     PY_CLASS_METHOD_CAST_DOC_0( i_cppClass, i_cppMethod, t_return, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4061 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_1 ( i_cppClass,
i_cppMethod,
t_return,
t_P1   )     PY_CLASS_METHOD_CAST_DOC_1( i_cppClass, i_cppMethod, t_return, t_P1, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4069 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_2 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2   )     PY_CLASS_METHOD_CAST_DOC_2( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4077 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_3 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3   )     PY_CLASS_METHOD_CAST_DOC_3( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4085 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_4 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4   )     PY_CLASS_METHOD_CAST_DOC_4( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4093 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_5 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5   )     PY_CLASS_METHOD_CAST_DOC_5( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4101 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_6 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6   )     PY_CLASS_METHOD_CAST_DOC_6( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4109 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_7 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7   )     PY_CLASS_METHOD_CAST_DOC_7( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4117 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_8 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8   )     PY_CLASS_METHOD_CAST_DOC_8( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4125 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_9 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9   )     PY_CLASS_METHOD_CAST_DOC_9( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4133 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_10 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10   )     PY_CLASS_METHOD_CAST_DOC_10( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4141 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_11 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11   )     PY_CLASS_METHOD_CAST_DOC_11( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4149 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_12 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12   )     PY_CLASS_METHOD_CAST_DOC_12( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4157 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_13 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13   )     PY_CLASS_METHOD_CAST_DOC_13( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4165 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_14 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14   )     PY_CLASS_METHOD_CAST_DOC_14( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4173 of file pyobject_macros.h.

#define PY_CLASS_METHOD_CAST_15 ( i_cppClass,
i_cppMethod,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15   )     PY_CLASS_METHOD_CAST_DOC_15( i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, 0 )

See also:
PY_CLASS_METHOD_CAST_EX convenience macro, wraps PY_CLASS_METHOD_CAST_NAME_DOC with s_methodName = # i_cppMethod and s_doc = 0.

Definition at line 4181 of file pyobject_macros.h.

#define PY_CLASS_STATIC_METHOD_EX ( t_cppClass,
f_cppFunction,
s_methodName,
s_doc,
i_dispatcher   ) 

Value:

PyCFunction LASS_CONCATENATE(i_dispatcher, _overloadChain) = 0;\
    inline PyObject* i_dispatcher( PyObject* iIgnore, PyObject* iArgs )\
    {\
        if (LASS_CONCATENATE(i_dispatcher, _overloadChain))\
        {\
            PyObject* result = LASS_CONCATENATE(i_dispatcher, _overloadChain)(iIgnore, iArgs);\
            if (!(PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_TypeError)))\
            {\
                return result;\
            }\
            PyErr_Clear();\
            Py_XDECREF(result);\
        }\
        return ::lass::python::impl::callFunction( iArgs, f_cppFunction );\
    }\
    LASS_EXECUTE_BEFORE_MAIN_EX\
    ( LASS_CONCATENATE(i_dispatcher, _excecuteBeforeMain ),\
        ::lass::python::impl::addClassStaticMethod< t_cppClass >(\
            s_methodName, s_doc, i_dispatcher, LASS_CONCATENATE(i_dispatcher, _overloadChain));\
    )
Exports a function to Python as a static method (aka class method).

See also:
PY_CLASS_METHOD_EX
Parameters:
t_cppClass the C++ class you want to add the static method to.
f_cppFunction the full name of the C++ function that implements the static method
i_dispatcher A unique name of the static C++ dispatcher function to be generated. This name will be used for the names of automatic generated variables and functions and should be unique per exported C++ class/method pair.
s_doc documentation of method as shown in Python (zero terminated C string)
s_methodName the name of the static method in Python (zerp terminated C string)
  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      static void bar(int iA);
  };

  int spam(int iB, int iC);

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_STATIC_METHOD_EX(Foo, Foo::bar, foo_bar, "bar", "a regular C++ static method")
  PY_CLASS_STATIC_METHOD_EX(Foo, spam, foo_spam, "spam", "you can export free C++ functions as")

Definition at line 4223 of file pyobject_macros.h.

#define PY_CLASS_STATIC_METHOD_DOC ( i_cppClass,
i_cppMethod,
s_doc   ) 

Value:

See also:
PY_CLASS_STATIC_METHOD_EX convenience macro, wraps PY_CLASS_STATIC_METHOD_EX with f_cppFunction = i_cppClass :: i_cppMethod and i_dispatcher = lassPyImpl_StaticMethod_ i_cppClass __LINE__

Definition at line 4251 of file pyobject_macros.h.

#define PY_CLASS_STATIC_METHOD_NAME_DOC ( i_cppClass,
i_cppMethod,
s_methodName,
s_doc   ) 

Value:

PY_CLASS_STATIC_METHOD_EX(\
        i_cppClass,\
        &::lass::python::impl::ShadowTraits<i_cppClass>::TCppClass::i_cppMethod,\
        s_methodName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_staticMethod_, i_cppClass)))
See also:
PY_CLASS_STATIC_METHOD_EX convenience macro, wraps PY_CLASS_STATIC_METHOD_EX with f_cppFunction = i_cppClass :: i_cppMethod and i_dispatcher = lassPyImpl_StaticMethod_ i_cppClass __LINE__

Definition at line 4264 of file pyobject_macros.h.

#define PY_CLASS_STATIC_METHOD_NAME ( i_cppClass,
i_cppMethod,
s_methodName   ) 

Value:

PY_CLASS_STATIC_METHOD_EX(\
        i_cppClass,\
        &::lass::python::impl::ShadowTraits<i_cppClass>::TCppClass::i_cppMethod,\
        s_methodName, "",\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_staticMethod_, i_cppClass)))
See also:
PY_CLASS_STATIC_METHOD_EX convenience macro, wraps PY_CLASS_STATIC_METHOD_EX with f_cppFunction = i_cppClass :: i_cppMethod and i_dispatcher = lassPyImpl_StaticMethod_ i_cppClass __LINE__

Definition at line 4278 of file pyobject_macros.h.

#define PY_CLASS_STATIC_METHOD ( i_cppClass,
i_cppMethod   )     PY_CLASS_STATIC_METHOD_DOC( i_cppClass, i_cppMethod, 0 )

See also:
PY_CLASS_STATIC_METHOD_EX convenience macro, wraps PY_CLASS_STATIC_METHOD_EX with f_cppFunction = i_cppClass :: i_cppMethod

Definition at line 4291 of file pyobject_macros.h.

#define PY_CLASS_MEMBER_RW_EX ( t_cppClass,
i_cppGetter,
i_cppSetter,
s_memberName,
s_doc,
i_dispatcher   ) 

exports a pair of get and set accessors as an read/write attribute in Python

Parameters:
t_cppClass the C++ class you want to add the static method to.
s_memberName the name of the attribute in python (zero terminated C string)
a_cppGetter the method in C++ used to get the attribute
a_cppSetter the method in C++ used to set the attribute
s_doc documentation of member as shown in Python (zero terminated C string)
  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      const int getBar() const { return bar_; }
      int setBar(int iBar) { bar_ = iBar; }
      const std::string& spam() const { return spam_; }
      std::string& spam() const { return spam_; }
  private:
      int bar_;
      std::string spam_;
  };

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_MEMBER_RW_EX(Foo, getBar, setBar, "bar", "regular get and setter")
  PY_CLASS_MEMBER_RW_EX(Foo, spam, spam, "spam", "cool get and setter")

Definition at line 4333 of file pyobject_macros.h.

#define PY_CLASS_MEMBER_RW_NAME_DOC ( t_cppClass,
i_cppGetter,
i_cppSetter,
s_memberName,
s_doc   ) 

Value:

PY_CLASS_MEMBER_RW_EX(t_cppClass, i_cppGetter, i_cppSetter, s_memberName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_memberRW, t_cppClass)))
See also:
PY_CLASS_MEMBER_RW_EX convenience macro, wraps PY_CLASS_MEMBER_RW_EX with i_dispatcher = lassPyImpl_memberR_ t_cppClass __LINE__

Definition at line 4375 of file pyobject_macros.h.

#define PY_CLASS_MEMBER_RW_NAME ( t_cppClass,
i_cppGetter,
i_cppSetter,
s_memberName   )     PY_CLASS_MEMBER_RW_NAME_DOC(t_cppClass, i_cppGetter, i_cppSetter, s_memberName, 0)

See also:
PY_CLASS_MEMBER_RW_EX convenience macro, wraps PY_CLASS_MEMBER_RW_NAME_DOC with s_doc = 0

Definition at line 4383 of file pyobject_macros.h.

#define PY_CLASS_MEMBER_RW_DOC ( t_cppClass,
i_cppGetter,
i_cppSetter,
s_doc   )     PY_CLASS_MEMBER_RW_NAME_DOC(t_cppClass, i_cppGetter, i_cppSetter, LASS_STRINGIFY(i_cppGetter), s_doc)

See also:
PY_CLASS_MEMBER_RW_EX convenience macro, wraps PY_CLASS_MEMBER_RW_NAME_DOC with s_name = "s_cppGetter"

Definition at line 4390 of file pyobject_macros.h.

#define PY_CLASS_MEMBER_RW ( t_cppClass,
i_cppGetter,
i_cppSetter   )     PY_CLASS_MEMBER_RW_DOC(t_cppClass, i_cppGetter, i_cppSetter, 0)

See also:
PY_CLASS_MEMBER_RW_EX convenience macro, wraps PY_CLASS_MEMBER_RW_NAME_DOC with s_name = "s_cppGetter" and s_doc = 0

Definition at line 4397 of file pyobject_macros.h.

#define PY_CLASS_MEMBER_R_EX ( t_cppClass,
i_cppGetter,
s_memberName,
s_doc,
i_dispatcher   ) 

Value:

PyObject* LASS_CONCATENATE(i_dispatcher, _getter) ( PyObject* iObject, void* )\
    {\
        typedef ::lass::python::impl::ShadowTraits< t_cppClass > TShadowTraits;\
        typedef TShadowTraits::TCppClass TCppClass;\
        TCppClass* cppObject = const_cast<TCppClass*>(TShadowTraits::constCppObject(iObject));\
        if (!cppObject)\
        {\
            return 0;\
        }\
        return ::lass::python::impl::CallMethod<TCppClass>::get(\
            cppObject, &TCppClass::i_cppGetter );\
    }\
    LASS_EXECUTE_BEFORE_MAIN_EX\
    ( LASS_CONCATENATE(i_dispatcher, _executeBeforeMain),\
        t_cppClass::_lassPyGetSetters.insert(\
            t_cppClass::_lassPyGetSetters.begin(),\
            ::lass::python::impl::createPyGetSetDef(\
                s_memberName, LASS_CONCATENATE(i_dispatcher, _getter), 0, \
                s_doc, 0));\
    )
exports a get accessor as an read-only attribute in Python

Parameters:
t_cppClass the C++ class you want to add the static method to.
s_memberName the name of the attribute in python (zero terminated C string)
a_cppGetter the method in C++ used to get the attribute
s_doc documentation of member as shown in Python (zero terminated C string)
  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      const int getBar() const { return bar_; }
  private:
      int bar_;
  };

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_MEMBER_R_EX(Foo, getBar, "bar", "regular get and setter")

Definition at line 4430 of file pyobject_macros.h.

#define PY_CLASS_MEMBER_R_NAME_DOC ( t_cppClass,
i_cppGetter,
s_memberName,
s_doc   ) 

Value:

PY_CLASS_MEMBER_R_EX(t_cppClass, i_cppGetter, s_memberName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_memberR, t_cppClass)))
See also:
PY_CLASS_MEMBER_R_EX convenience macro, wraps PY_CLASS_MEMBER_R_EX with i_dispatcher = lassPyImpl_memberR_ ## t_cppClass ## __LINE__

Definition at line 4457 of file pyobject_macros.h.

#define PY_CLASS_MEMBER_R_NAME ( t_cppClass,
i_cppGetter,
s_memberName   )     PY_CLASS_MEMBER_R_NAME_DOC(t_cppClass, i_cppGetter, s_memberName, 0)

See also:
PY_CLASS_MEMBER_R_EX convenience macro, wraps PY_CLASS_MEMBER_R_NAME_DOC with s_doc = 0

Definition at line 4465 of file pyobject_macros.h.

#define PY_CLASS_MEMBER_R_DOC ( t_cppClass,
i_cppGetter,
s_doc   )     PY_CLASS_MEMBER_R_NAME_DOC(t_cppClass, i_cppGetter, LASS_STRINGIFY(i_cppGetter), s_doc)

See also:
PY_CLASS_MEMBER_R_EX convenience macro, wraps PY_CLASS_MEMBER_R_NAME_DOC with s_memberName = "i_cppGetter"

Definition at line 4472 of file pyobject_macros.h.

#define PY_CLASS_MEMBER_R ( t_cppClass,
i_cppGetter   )     PY_CLASS_MEMBER_R_DOC(t_cppClass, i_cppGetter, 0)

See also:
PY_CLASS_MEMBER_R_DOC convenience macro, wraps PY_CLASS_MEMBER_R_NAME_DOC with s_memberName = "i_cppGetter" and s_doc = 0

Definition at line 4479 of file pyobject_macros.h.

#define PY_CLASS_FREE_MEMBER_RW_NAME_DOC ( t_cppClass,
i_cppFreeGetter,
i_cppFreeSetter,
s_memberName,
s_doc   ) 

Value:

PY_CLASS_FREE_MEMBER_RW_EX(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_memberName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_freeMemberRW, t_cppClass)))
See also:
PY_CLASS_FREE_MEMBER_RW_EX convenience macro, wraps PY_CLASS_FREE_MEMBER_RW_EX with i_dispatcher = lassPyImpl_memberR_ t_cppClass __LINE__

Definition at line 4583 of file pyobject_macros.h.

#define PY_CLASS_FREE_MEMBER_RW_NAME ( t_cppClass,
i_cppFreeGetter,
i_cppFreeSetter,
s_memberName   )     PY_CLASS_FREE_MEMBER_RW_NAME_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_memberName, 0)

See also:
PY_CLASS_FREE_MEMBER_RW_EX convenience macro, wraps PY_CLASS_FREE_MEMBER_RW_NAME_DOC with s_doc = 0

Definition at line 4591 of file pyobject_macros.h.

#define PY_CLASS_FREE_MEMBER_RW_DOC ( t_cppClass,
i_cppFreeGetter,
i_cppFreeSetter,
s_doc   )     PY_CLASS_FREE_MEMBER_RW_NAME_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, LASS_STRINGIFY(i_cppFreeGetter), s_doc)

See also:
PY_CLASS_FREE_MEMBER_RW_EX convenience macro, wraps PY_CLASS_FREE_MEMBER_RW_NAME_DOC with s_name = "s_cppFreeGetter"

Definition at line 4598 of file pyobject_macros.h.

#define PY_CLASS_FREE_MEMBER_RW ( t_cppClass,
i_cppFreeGetter,
i_cppFreeSetter   )     PY_CLASS_FREE_MEMBER_RW_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, 0)

See also:
PY_CLASS_FREE_MEMBER_RW_EX convenience macro, wraps PY_CLASS_FREE_MEMBER_RW_NAME_DOC with s_name = "s_freeCppGetter" and s_doc = 0

Definition at line 4605 of file pyobject_macros.h.

#define PY_CLASS_FREE_MEMBER_R_EX ( t_cppClass,
i_freeCppGetter,
s_memberName,
s_doc,
i_dispatcher   ) 

Value:

PyObject* LASS_CONCATENATE(i_dispatcher, _freeGetter) ( PyObject* iObject, void* )\
    {\
        typedef ::lass::python::impl::ShadowTraits< t_cppClass > TShadowTraits;\
        typedef TShadowTraits::TCppClass TCppClass;\
        TCppClass* cppObject = const_cast<TCppClass*>(TShadowTraits::constCppObject(iObject));\
        if (!cppObject)\
        {\
            return 0;\
        }\
        return ::lass::python::pyBuildSimpleObject(i_freeCppGetter( cppObject)) ;\
    }\
    LASS_EXECUTE_BEFORE_MAIN_EX\
    ( LASS_CONCATENATE(i_dispatcher, _executeBeforeMain),\
        t_cppClass::_lassPyGetSetters.insert(\
            t_cppClass::_lassPyGetSetters.begin(),\
            ::lass::python::impl::createPyGetSetDef(\
                s_memberName, LASS_CONCATENATE(i_dispatcher, _freeGetter), 0, \
                s_doc, 0));\
    )
exports a get accessor as an read-only attribute in Python as a free function

Parameters:
t_cppClass the C++ class you want to add the static method to.
s_memberName the name of the attribute in python (zero terminated C string)
a_freeCppGetter a free function in C++ used to get the attribute
s_doc documentation of member as shown in Python (zero terminated C string)
Deprecated:
  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      int bar;
  };

  int getBar(const Foo const* iThis) 
    { 
        return iThis->bar;
    }

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_FREE_MEMBER_R_EX(Foo, getBar, "bar", "regular get and setter")

Definition at line 4642 of file pyobject_macros.h.

#define PY_CLASS_FREE_MEMBER_R_NAME_DOC ( t_cppClass,
i_freeCppGetter,
s_memberName,
s_doc   ) 

Value:

PY_CLASS_FREE_MEMBER_R_EX(t_cppClass, i_freeCppGetter, s_memberName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_freeMemberR, t_cppClass)))
See also:
PY_CLASS_MEMBER_R_EX convenience macro, wraps PY_CLASS_MEMBER_R_EX with i_dispatcher = lassPyImpl_memberR_ ## t_cppClass ## __LINE__

Definition at line 4668 of file pyobject_macros.h.

#define PY_CLASS_FREE_MEMBER_R_NAME ( t_cppClass,
i_freeCppGetter,
s_memberName   )     PY_CLASS_FREE_MEMBER_R_NAME_DOC(t_cppClass, i_freeCppGetter, s_memberName, 0)

See also:
PY_CLASS_MEMBER_R_EX convenience macro, wraps PY_CLASS_MEMBER_R_NAME_DOC with s_doc = 0

Definition at line 4676 of file pyobject_macros.h.

#define PY_CLASS_FREE_MEMBER_R_DOC ( t_cppClass,
i_freeCppGetter,
s_doc   )     PY_CLASS_FREE_MEMBER_R_NAME_DOC(t_cppClass, i_freeCppGetter, LASS_STRINGIFY(i_freeCppGetter), s_doc)

See also:
PY_CLASS_MEMBER_R_EX convenience macro, wraps PY_CLASS_MEMBER_R_NAME_DOC with s_memberName = "i_freeCppGetter"

Definition at line 4683 of file pyobject_macros.h.

#define PY_CLASS_FREE_MEMBER_R ( t_cppClass,
i_freeCppGetter   )     PY_CLASS_FREE_MEMBER_R_DOC(t_cppClass, i_freeCppGetter, 0)

See also:
PY_CLASS_MEMBER_R_DOC convenience macro, wraps PY_CLASS_MEMBER_R_NAME_DOC with s_memberName = "i_cppGetter" and s_doc = 0

Definition at line 4690 of file pyobject_macros.h.

#define PY_CLASS_DEPRECATED_FREE_MEMBER_RW_EX ( t_cppClass,
i_cppFreeGetter,
i_cppFreeSetter,
s_memberName,
s_doc,
i_dispatcher   ) 

exports a pair of get and set accessors as an read/write attribute in Python by using free functions

Parameters:
t_cppClass the C++ class you want to add the static method to.
s_memberName the name of the attribute in python (zero terminated C string)
a_freeCppGetter the free method in C++ used to get the attribute
a_freeCppSetter the free method in C++ used to set the attribute
s_doc documentation of member as shown in Python (zero terminated C string)
Deprecated:
  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      int bar;
  };

  PyObject getBar(const Foo const* iThis) 
    { 
        return iThis->bar;
    }
  int setBar(Foo* iThis, PyObject* iBar) 
  { 
        int abar;
        int r = pyGetSimpleObject(iBar,abar);
        if (!r)
            iBar->bar = abar;
        return r;
    }

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_DEPRECATED_FREE_MEMBER_RW_EX(Foo, getBar, setBar, "bar", "regular get and setter")

Definition at line 4739 of file pyobject_macros.h.

#define PY_CLASS_DEPRECATED_FREE_MEMBER_RW_NAME_DOC ( t_cppClass,
i_cppFreeGetter,
i_cppFreeSetter,
s_memberName,
s_doc   ) 

Value:

PY_CLASS_DEPRECATED_FREE_MEMBER_RW_EX(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_memberName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_freeMemberRW, t_cppClass)))
See also:
PY_CLASS_DEPRECATED_FREE_MEMBER_RW_EX convenience macro, wraps PY_CLASS_FREE_MEMBER_RW_EX with i_dispatcher = lassPyImpl_memberR_ t_cppClass __LINE__

Definition at line 4779 of file pyobject_macros.h.

#define PY_CLASS_DEPRECATED_FREE_MEMBER_RW_NAME ( t_cppClass,
i_cppFreeGetter,
i_cppFreeSetter,
s_memberName   )     PY_CLASS_DEPRECATED_FREE_MEMBER_RW_NAME_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, s_memberName, 0)

See also:
PY_CLASS_FREE_MEMBER_RW_EX convenience macro, wraps PY_CLASS_FREE_MEMBER_RW_NAME_DOC with s_doc = 0

Definition at line 4787 of file pyobject_macros.h.

#define PY_CLASS_DEPRECATED_FREE_MEMBER_RW_DOC ( t_cppClass,
i_cppFreeGetter,
i_cppFreeSetter,
s_doc   )     PY_CLASS_DEPRECATED_FREE_MEMBER_RW_NAME_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, LASS_STRINGIFY(i_cppFreeGetter), s_doc)

See also:
PY_CLASS_DEPRECATED_FREE_MEMBER_RW_EX convenience macro, wraps PY_CLASS_FREE_MEMBER_RW_NAME_DOC with s_name = "s_cppFreeGetter"

Definition at line 4794 of file pyobject_macros.h.

#define PY_CLASS_DEPRECATED_FREE_MEMBER_RW ( t_cppClass,
i_cppFreeGetter,
i_cppFreeSetter   )     PY_CLASS_DEPRECATED_FREE_MEMBER_RW_DOC(t_cppClass, i_cppFreeGetter, i_cppFreeSetter, 0)

See also:
PY_CLASS_DEPRECATED_FREE_MEMBER_RW_EX convenience macro, wraps PY_CLASS_FREE_MEMBER_RW_NAME_DOC with s_name = "s_freeCppGetter" and s_doc = 0

Definition at line 4801 of file pyobject_macros.h.

#define PY_CLASS_DEPRECATED_FREE_MEMBER_R_EX ( t_cppClass,
i_freeCppGetter,
s_memberName,
s_doc,
i_dispatcher   ) 

Value:

PyObject* LASS_CONCATENATE(i_dispatcher, _freeGetter) ( PyObject* iObject, void* )\
    {\
        typedef ::lass::python::impl::ShadowTraits< t_cppClass > TShadowTraits;\
        typedef TShadowTraits::TCppClass TCppClass;\
        TCppClass* cppObject = const_cast<TCppClass*>(TShadowTraits::constCppObject(iObject));\
        if (!cppObject)\
        {\
            return 0;\
        }\
        return i_freeCppGetter( cppObject) ;\
    }\
    LASS_EXECUTE_BEFORE_MAIN_EX\
    ( LASS_CONCATENATE(i_dispatcher, _executeBeforeMain),\
        t_cppClass::_lassPyGetSetters.insert(\
            t_cppClass::_lassPyGetSetters.begin(),\
            ::lass::python::impl::createPyGetSetDef(\
                s_memberName, LASS_CONCATENATE(i_dispatcher, _freeGetter), 0, \
                s_doc, 0));\
    )
exports a get accessor as an read-only attribute in Python as a free function

Parameters:
t_cppClass the C++ class you want to add the static method to.
s_memberName the name of the attribute in python (zero terminated C string)
a_freeCppGetter a free function in C++ used to get the attribute
s_doc documentation of member as shown in Python (zero terminated C string)
Deprecated:
  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      int bar;
  };

  PyObject getBar(const Foo const* iThis) 
    { 
        return iThis->bar;
    }

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_DEPRECATED_FREE_MEMBER_R_EX(Foo, getBar, "bar", "regular get and setter")

Definition at line 4838 of file pyobject_macros.h.

#define PY_CLASS_DEPRECATED_FREE_MEMBER_R_NAME_DOC ( t_cppClass,
i_freeCppGetter,
s_memberName,
s_doc   ) 

Value:

PY_CLASS_DEPRECATED_FREE_MEMBER_R_EX(t_cppClass, i_freeCppGetter, s_memberName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_freeMemberR, t_cppClass)))
See also:
PY_CLASS_DEPRECATED_MEMBER_R_EX convenience macro, wraps PY_CLASS_MEMBER_R_EX with i_dispatcher = lassPyImpl_memberR_ ## t_cppClass ## __LINE__

Definition at line 4864 of file pyobject_macros.h.

#define PY_CLASS_DEPRECATED_FREE_MEMBER_R_NAME ( t_cppClass,
i_freeCppGetter,
s_memberName   )     PY_CLASS_DEPRECATED_FREE_MEMBER_R_NAME_DOC(t_cppClass, i_freeCppGetter, s_memberName, 0)

See also:
PY_CLASS_DEPRECATED_MEMBER_R_EX convenience macro, wraps PY_CLASS_MEMBER_R_NAME_DOC with s_doc = 0

Definition at line 4872 of file pyobject_macros.h.

#define PY_CLASS_DEPRECATED_FREE_MEMBER_R_DOC ( t_cppClass,
i_freeCppGetter,
s_doc   )     PY_CLASS_DEPRECATED_FREE_MEMBER_R_NAME_DOC(t_cppClass, i_freeCppGetter, LASS_STRINGIFY(i_freeCppGetter), s_doc)

See also:
PY_CLASS_DEPRECATED_MEMBER_R_EX convenience macro, wraps PY_CLASS_MEMBER_R_NAME_DOC with s_memberName = "i_freeCppGetter"

Definition at line 4879 of file pyobject_macros.h.

#define PY_CLASS_DEPRECATED_FREE_MEMBER_R ( t_cppClass,
i_freeCppGetter   )     PY_CLASS_DEPRECATED_FREE_MEMBER_R_DOC(t_cppClass, i_freeCppGetter, 0)

See also:
PY_CLASS_DEPRECATED_MEMBER_R_DOC convenience macro, wraps PY_CLASS_MEMBER_R_NAME_DOC with s_memberName = "i_cppGetter" and s_doc = 0

Definition at line 4886 of file pyobject_macros.h.

#define PY_CLASS_PUBLIC_MEMBER_EX ( i_cppClass,
i_cppMember,
s_memberName,
s_doc,
i_dispatcher   ) 

exports a public data member as a read/write attribute in Python

Parameters:
t_cppClass the C++ class you want to add the static method to.
i_cppMember the C++ data meber to be exported
s_memberName the name of the attribute in python (zero terminated C string)
s_doc documentation of member as shown in Python (zero terminated C string)
  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      int bar;
  };

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_PUBLIC_MEMBER_EX(Foo, bar, "bar", "blablabla")

Definition at line 4918 of file pyobject_macros.h.

#define PY_CLASS_PUBLIC_MEMBER_NAME_DOC ( i_cppClass,
i_cppMember,
s_memberName,
s_doc   ) 

Value:

PY_CLASS_PUBLIC_MEMBER_EX( i_cppClass, i_cppMember, s_memberName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_publicMember_, i_cppClass)))
See also:
PY_CLASS_PUBLIC_MEMBER_EX convenience macro, wraps PY_CLASS_PUBLIC_MEMBER_EX with dispatcher = lassPyImpl_publicMember_ ## i_cppClass ## __LINE__.

Definition at line 4957 of file pyobject_macros.h.

#define PY_CLASS_PUBLIC_MEMBER_NAME ( i_cppClass,
i_cppMember,
s_memberName   )     PY_CLASS_PUBLIC_MEMBER_NAME_DOC( i_cppClass, i_cppMember, s_memberName, 0 )

See also:
PY_CLASS_PUBLIC_MEMBER_EX convenience macro, wraps PY_CLASS_PUBLIC_MEMBER_NAME_DOC with s_doc = 0.

Definition at line 4965 of file pyobject_macros.h.

#define PY_CLASS_PUBLIC_MEMBER_DOC ( i_cppClass,
i_cppMember,
s_doc   )     PY_CLASS_PUBLIC_MEMBER_NAME_DOC( i_cppClass, i_cppMember, LASS_STRINGIFY(i_cppMember), s_doc )

See also:
PY_CLASS_PUBLIC_MEMBER_EX convenience macro, wraps PY_CLASS_PUBLIC_MEMBER_NAME_DOC with s_memberName = "@a i_cppMember".

Definition at line 4972 of file pyobject_macros.h.

#define PY_CLASS_PUBLIC_MEMBER ( i_cppClass,
i_cppMember   )     PY_CLASS_PUBLIC_MEMBER_NAME_DOC( i_cppClass, i_cppMember, LASS_STRINGIFY(i_cppMember), 0 )

See also:
PY_CLASS_PUBLIC_MEMBER_EX convenience macro, wraps PY_CLASS_PUBLIC_MEMBER_NAME_DOC with s_memberName = "@a i_cppMember" and s_doc = 0.

Definition at line 4980 of file pyobject_macros.h.

#define PY_CLASS_PUBLIC_MEMBER_R_EX ( i_cppClass,
i_cppMember,
s_memberName,
s_doc,
i_dispatcher   ) 

Value:

PyObject* LASS_CONCATENATE(i_dispatcher, _getter)(PyObject* iObject, void* )\
    {\
        typedef ::lass::python::impl::ShadowTraits<i_cppClass> TShadowTraits;\
        typedef TShadowTraits::TCppClass TCppClass;\
        TCppClass* cppObject = const_cast<TCppClass*>(TShadowTraits::constCppObject(iObject));\
        if (!cppObject)\
        {\
            return 0;\
        }\
        return lass::python::pyBuildSimpleObject( cppObject->i_cppMember);\
    }\
    int LASS_CONCATENATE(i_dispatcher, _setter)( PyObject*, PyObject*, void* )\
    {\
        std::ostringstream buffer;\
        buffer << "Object/reference " << s_memberName << " is read-only.";\
        PyErr_SetString(PyExc_TypeError, buffer.str().c_str());\
        return -1;\
    }\
    LASS_EXECUTE_BEFORE_MAIN_EX\
    ( LASS_CONCATENATE(i_dispatcher, _executeBeforeMain),\
        i_cppClass::_lassPyGetSetters.insert(\
            i_cppClass::_lassPyGetSetters.begin(),\
            ::lass::python::impl::createPyGetSetDef(\
                s_memberName,\
                LASS_CONCATENATE(i_dispatcher, _getter),\
                LASS_CONCATENATE(i_dispatcher, _setter),\
                s_doc, 0));\
    )
exports a public data member as a read-only attribute in Python

Parameters:
t_cppClass the C++ class you want to add the static method to.
i_cppMember the C++ data meber to be exported
s_memberName the name of the attribute in python (zero terminated C string)
s_doc documentation of member as shown in Python (zero terminated C string)
  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      const int bar;
  };

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
  PY_CLASS_PUBLIC_MEMBER_R_EX(Foo, bar, "bar", "read-only member")

Definition at line 5012 of file pyobject_macros.h.

#define PY_CLASS_PUBLIC_MEMBER_R_NAME_DOC ( i_cppClass,
i_cppMember,
s_memberName,
s_doc   ) 

Value:

PY_CLASS_PUBLIC_MEMBER_R_EX(i_cppClass, i_cppMember, s_memberName, s_doc,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_publicMemberR_, i_cppClass)))
See also:
PY_CLASS_PUBLIC_MEMBER_R_EX convenience macro, wraps PY_CLASS_PUBLIC_MEMBER_R_EX with i_dispatcher = lassPyImpl_publicMemberR_ ## i_cppClass ## __LINE__.

Definition at line 5047 of file pyobject_macros.h.

#define PY_CLASS_PUBLIC_MEMBER_R_NAME ( i_cppClass,
i_cppMember,
s_memberName   )     PY_CLASS_PUBLIC_MEMBER_R_NAME_DOC(i_cppClass, i_cppMember, s_memberName, 0 )

See also:
PY_CLASS_PUBLIC_MEMBER_R_EX convenience macro, wraps PY_CLASS_PUBLIC_MEMBER_R_NAME_DOC with s_doc = 0.

Definition at line 5055 of file pyobject_macros.h.

#define PY_CLASS_PUBLIC_MEMBER_R_DOC ( i_cppClass,
i_cppMember,
s_doc   )     PY_CLASS_PUBLIC_MEMBER_R_NAME_DOC(i_cppClass, i_cppMember, LASS_STRINGIFY(i_cppMember), s_doc)

See also:
PY_CLASS_PUBLIC_MEMBER_R_EX convenience macro, wraps PY_CLASS_PUBLIC_MEMBER_R_NAME_DOC with s_memberName = "@a i_cppMember"

Definition at line 5062 of file pyobject_macros.h.

#define PY_CLASS_PUBLIC_MEMBER_R ( i_cppClass,
i_cppMember   )     PY_CLASS_PUBLIC_MEMBER_R_NAME_DOC(i_cppClass, i_cppMember, LASS_STRINGIFY(i_cppMember), 0)

See also:
PY_CLASS_PUBLIC_MEMBER_R_EX convenience macro, wraps PY_CLASS_PUBLIC_MEMBER_R_NAME_DOC with s_memberName = "@a i_cppMember" and s_doc = 0.

Definition at line 5070 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_EX ( t_cppClass,
t_params,
i_dispatcher   ) 

Value:

static newfunc LASS_CONCATENATE(i_dispatcher, _overloadChain) = 0;\
    PyObject* i_dispatcher(PyTypeObject *iSubtype, PyObject *iArgs, PyObject *iKwds)\
    {\
        if (LASS_CONCATENATE(i_dispatcher, _overloadChain))\
        {\
            PyObject* result = LASS_CONCATENATE(i_dispatcher, _overloadChain)(\
                iSubtype, iArgs, iKwds);\
            if (!(PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_TypeError)))\
            {\
                return result;\
            }\
            PyErr_Clear();\
            Py_XDECREF(result);\
        }\
        return ::lass::python::impl::ExplicitResolver\
        <\
            t_cppClass,\
			::lass::meta::NullType,\
            t_params\
        >\
        ::TImpl::callConstructor(iSubtype, iArgs);\
    }\
    LASS_EXECUTE_BEFORE_MAIN_EX(\
        LASS_CONCATENATE(i_dispatcher, _executeBeforeMain),\
        LASS_CONCATENATE(i_dispatcher, _overloadChain) = t_cppClass::_lassPyType.tp_new;\
        t_cppClass::_lassPyType.tp_new = i_dispatcher; \
    )
makes a abstract python class concreet by adding a constructor.

All python classes are abstract by default, you don't have any constructors to create instances. To make a class concrete, you must provide a constructor by using this macro. You can overload this constructor by the same way you can overload class methods.

Parameters:
t_cppClass the C++ class to generate the constructor
t_params a meta::TypeList of the parameters needed by the constructor. Use meta::NullType if the constructor doesn't take any parameters.
i_dispatcher A unique name of the static C++ dispatcher function to be generated. This name will be used for the names of automatic generated variables and functions and should be unique per exported C++ class/constructor pair.
  // foo.h
  class Foo
  {
      PY_HEADER(python::PyObjectPlus)
  public:
      Foo();
      Foo(int iA, const std::string& iB);
  };

  // foo.cpp
  PY_DECLARE_CLASS(Foo)
   TRUCTOR(Foo, meta::NullType) // constructor without arguments.
  typedef meta::type_list::Make<int, std::string>::Type TArguments;
  PY_CLASS_CONSTRUCTOR(Foo, TArguments) // constructor with some arguments. *

Definition at line 5111 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR ( i_cppClass,
t_params   ) 

Value:

PY_CLASS_CONSTRUCTOR_EX(i_cppClass, t_params,\
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_constructor_, i_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR_EX with i_dispatcher = lassPyImpl_constructor_ ## i_cppClass ## __LINE__

Definition at line 5144 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_0 ( t_cppClass   )     PY_CLASS_CONSTRUCTOR( t_cppClass, ::lass::meta::NullType )

convenience macro, wraps PY_CLASS_CONSTRUCTOR for 0 arguments

Definition at line 5151 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_1 ( t_cppClass,
t_P1   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 1 arguments

Definition at line 5157 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_2 ( t_cppClass,
t_P1,
t_P2   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 2 arguments

Definition at line 5166 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_3 ( t_cppClass,
t_P1,
t_P2,
t_P3   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 3 arguments

Definition at line 5175 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_4 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 4 arguments

Definition at line 5184 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_5 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 5 arguments

Definition at line 5193 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_6 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 6 arguments

Definition at line 5202 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_7 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 7 arguments

Definition at line 5211 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_8 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 8 arguments

Definition at line 5220 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_9 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 9 arguments

Definition at line 5229 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_10 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 10 arguments

Definition at line 5238 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_11 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 11 arguments

Definition at line 5247 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_12 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 12 arguments

Definition at line 5256 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_13 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 13 arguments

Definition at line 5265 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_14 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 14 arguments

Definition at line 5274 of file pyobject_macros.h.

#define PY_CLASS_CONSTRUCTOR_15 ( t_cppClass,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15   ) 

Value:

typedef ::lass::meta::type_list::Make< t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15 >::Type \
        LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass));\
    PY_CLASS_CONSTRUCTOR(\
        t_cppClass, LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_TParams_, t_cppClass)))
convenience macro, wraps PY_CLASS_CONSTRUCTOR for 15 arguments

Definition at line 5283 of file pyobject_macros.h.

#define PY_HEADER ( t_parentClass   ) 

Value:

public: \
        typedef t_parentClass _lassPyParentType;\
        static PyTypeObject _lassPyType; \
        static ::std::vector<PyMethodDef> _lassPyMethods; \
        static ::std::vector<PyGetSetDef> _lassPyGetSetters; \
        static ::lass::python::impl::TStaticMembers _lassPyStatics; \
        static ::lass::python::impl::TCompareFuncs _lassPyCompareFuncs;\
        virtual PyTypeObject* _lassPyGetType(void) const {return &_lassPyType;};\
        static PyTypeObject* _lassPyGetParentType(void)\
        {\
            return &_lassPyParentType::_lassPyType != &::lass::python::PyObjectPlus::_lassPyType ?\
                &_lassPyParentType::_lassPyType : &PyBaseObject_Type;\
        }\
    private:
Place as first line of your Pythonized class.

For t_parentClass use the C++ class from which you wish the python object inherits. t_parentClass must also be a Pythonized class or use lass::python::PyObjectPlus as default.

Remarks:
Any declarations coming after this macro are private!

Definition at line 131 of file pyobject_plus.h.


Typedef Documentation

typedef PyObjectPtr<PyObject>::Type lass::python::TPyObjPtr

PyObjectPtr to a PyObject.

Definition at line 547 of file pyobject_plus.h.


Function Documentation

PyObject* lass::python::impl::buildIndexVertex ( size_t  iVertex,
size_t  iNormal,
size_t  iUv 
)

int lass::python::impl::getIndexVertex ( PyObject *  iIndices,
size_t &  oVertex,
size_t &  oNormal,
size_t &  oUv 
)

template<typename P >
bool lass::python::impl::decodeObject ( PyObject *  in,
P &  out,
int  index 
) [inline]

const TPyObjPtr lass::python::makeTuple (  )  [inline]

template<typename P1 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1  )  [inline]

Definition at line 96 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<typename P1 , typename P2 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2 
) [inline]

Definition at line 107 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<typename P1 , typename P2 , typename P3 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3 
) [inline]

Definition at line 119 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<typename P1 , typename P2 , typename P3 , typename P4 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4 
) [inline]

Definition at line 132 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5 
) [inline]

Definition at line 146 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6 
) [inline]

Definition at line 161 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7 
) [inline]

Definition at line 177 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8 
) [inline]

Definition at line 194 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9 
) [inline]

Definition at line 212 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9,
const P10 &  iP10 
) [inline]

Definition at line 231 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9,
const P10 &  iP10,
const P11 &  iP11 
) [inline]

Definition at line 251 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9,
const P10 &  iP10,
const P11 &  iP11,
const P12 &  iP12 
) [inline]

Definition at line 272 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<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 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9,
const P10 &  iP10,
const P11 &  iP11,
const P12 &  iP12,
const P13 &  iP13 
) [inline]

Definition at line 294 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<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 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9,
const P10 &  iP10,
const P11 &  iP11,
const P12 &  iP12,
const P13 &  iP13,
const P14 &  iP14 
) [inline]

Definition at line 317 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<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 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9,
const P10 &  iP10,
const P11 &  iP11,
const P12 &  iP12,
const P13 &  iP13,
const P14 &  iP14,
const P15 &  iP15 
) [inline]

Definition at line 341 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<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 , typename P16 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9,
const P10 &  iP10,
const P11 &  iP11,
const P12 &  iP12,
const P13 &  iP13,
const P14 &  iP14,
const P15 &  iP15,
const P16 &  iP16 
) [inline]

Definition at line 366 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<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 , typename P16 , typename P17 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9,
const P10 &  iP10,
const P11 &  iP11,
const P12 &  iP12,
const P13 &  iP13,
const P14 &  iP14,
const P15 &  iP15,
const P16 &  iP16,
const P17 &  iP17 
) [inline]

Definition at line 392 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<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 , typename P16 , typename P17 , typename P18 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9,
const P10 &  iP10,
const P11 &  iP11,
const P12 &  iP12,
const P13 &  iP13,
const P14 &  iP14,
const P15 &  iP15,
const P16 &  iP16,
const P17 &  iP17,
const P18 &  iP18 
) [inline]

Definition at line 419 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<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 , typename P16 , typename P17 , typename P18 , typename P19 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9,
const P10 &  iP10,
const P11 &  iP11,
const P12 &  iP12,
const P13 &  iP13,
const P14 &  iP14,
const P15 &  iP15,
const P16 &  iP16,
const P17 &  iP17,
const P18 &  iP18,
const P19 &  iP19 
) [inline]

Definition at line 447 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

template<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 , typename P16 , typename P17 , typename P18 , typename P19 , typename P20 >
const TPyObjPtr lass::python::makeTuple ( const P1 &  iP1,
const P2 &  iP2,
const P3 &  iP3,
const P4 &  iP4,
const P5 &  iP5,
const P6 &  iP6,
const P7 &  iP7,
const P8 &  iP8,
const P9 &  iP9,
const P10 &  iP10,
const P11 &  iP11,
const P12 &  iP12,
const P13 &  iP13,
const P14 &  iP14,
const P15 &  iP15,
const P16 &  iP16,
const P17 &  iP17,
const P18 &  iP18,
const P19 &  iP19,
const P20 &  iP20 
) [inline]

Definition at line 476 of file py_tuple.h.

References lass::python::pyBuildSimpleObject().

int lass::python::decodeTuple ( PyObject *  iTuple  )  [inline]

int lass::python::decodeTuple ( const TPyObjPtr &  iTuple  )  [inline]

Definition at line 514 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1 
) [inline]

template<typename P1 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1 
) [inline]

Definition at line 540 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 , typename P2 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2 
) [inline]

template<typename P1 , typename P2 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2 
) [inline]

Definition at line 566 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 , typename P2 , typename P3 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3 
) [inline]

template<typename P1 , typename P2 , typename P3 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3 
) [inline]

Definition at line 593 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 , typename P2 , typename P3 , typename P4 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4 
) [inline]

template<typename P1 , typename P2 , typename P3 , typename P4 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4 
) [inline]

Definition at line 621 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5 
) [inline]

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5 
) [inline]

Definition at line 650 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6 
) [inline]

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6 
) [inline]

Definition at line 680 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7 
) [inline]

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7 
) [inline]

Definition at line 711 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8 
) [inline]

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8 
) [inline]

Definition at line 743 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9 
) [inline]

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9 
) [inline]

Definition at line 776 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10 
) [inline]

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10 
) [inline]

Definition at line 810 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11 
) [inline]

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11 
) [inline]

Definition at line 845 of file py_tuple.h.

References lass::python::decodeTuple().

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12 
) [inline]

template<typename P1 , typename P2 , typename P3 , typename P4 , typename P5 , typename P6 , typename P7 , typename P8 , typename P9 , typename P10 , typename P11 , typename P12 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12 
) [inline]

Definition at line 881 of file py_tuple.h.

References lass::python::decodeTuple().

template<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 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13 
) [inline]

template<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 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13 
) [inline]

Definition at line 918 of file py_tuple.h.

References lass::python::decodeTuple().

template<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 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14 
) [inline]

template<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 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14 
) [inline]

Definition at line 956 of file py_tuple.h.

References lass::python::decodeTuple().

template<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 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15 
) [inline]

template<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 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15 
) [inline]

Definition at line 995 of file py_tuple.h.

References lass::python::decodeTuple().

template<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 , typename P16 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15,
P16 &  oP16 
) [inline]

template<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 , typename P16 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15,
P16 &  oP16 
) [inline]

Definition at line 1035 of file py_tuple.h.

References lass::python::decodeTuple().

template<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 , typename P16 , typename P17 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15,
P16 &  oP16,
P17 &  oP17 
) [inline]

template<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 , typename P16 , typename P17 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15,
P16 &  oP16,
P17 &  oP17 
) [inline]

Definition at line 1076 of file py_tuple.h.

References lass::python::decodeTuple().

template<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 , typename P16 , typename P17 , typename P18 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15,
P16 &  oP16,
P17 &  oP17,
P18 &  oP18 
) [inline]

template<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 , typename P16 , typename P17 , typename P18 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15,
P16 &  oP16,
P17 &  oP17,
P18 &  oP18 
) [inline]

Definition at line 1118 of file py_tuple.h.

References lass::python::decodeTuple().

template<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 , typename P16 , typename P17 , typename P18 , typename P19 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15,
P16 &  oP16,
P17 &  oP17,
P18 &  oP18,
P19 &  oP19 
) [inline]

template<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 , typename P16 , typename P17 , typename P18 , typename P19 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15,
P16 &  oP16,
P17 &  oP17,
P18 &  oP18,
P19 &  oP19 
) [inline]

Definition at line 1161 of file py_tuple.h.

References lass::python::decodeTuple().

template<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 , typename P16 , typename P17 , typename P18 , typename P19 , typename P20 >
int lass::python::decodeTuple ( PyObject *  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15,
P16 &  oP16,
P17 &  oP17,
P18 &  oP18,
P19 &  oP19,
P20 &  oP20 
) [inline]

template<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 , typename P16 , typename P17 , typename P18 , typename P19 , typename P20 >
int lass::python::decodeTuple ( const TPyObjPtr &  iTuple,
P1 &  oP1,
P2 &  oP2,
P3 &  oP3,
P4 &  oP4,
P5 &  oP5,
P6 &  oP6,
P7 &  oP7,
P8 &  oP8,
P9 &  oP9,
P10 &  oP10,
P11 &  oP11,
P12 &  oP12,
P13 &  oP13,
P14 &  oP14,
P15 &  oP15,
P16 &  oP16,
P17 &  oP17,
P18 &  oP18,
P19 &  oP19,
P20 &  oP20 
) [inline]

Definition at line 1205 of file py_tuple.h.

References lass::python::decodeTuple().

LASS_DLL TPyObjPtr LASS_CALL lass::python::getPyObjectByName ( const std::string &  iName  ) 

retrieve pointer to PyObject by its name in the script.

Returns:
new reference to PyObject iName or NULL if iName does not exist (_without_ setting an exception!)
Exceptions:
Never 

Definition at line 128 of file pyobject_plus.cpp.

References LASS_ASSERT.

template<typename T >
PyObject* lass::python::pyBuildSimpleObject ( T &  iV  )  [inline]

template<typename T >
PyObject* lass::python::pyBuildSimpleObject ( const T &  iV  )  [inline]

Definition at line 344 of file pyobject_plus.h.

template<typename T >
PyObject* lass::python::pyBuildSimpleObject ( std::auto_ptr< T >  iV  )  [inline]

Definition at line 352 of file pyobject_plus.h.

template<typename T >
int lass::python::pyGetSimpleObject ( PyObject *  iV,
T &  oV 
) [inline]

template<class T >
lass::util::SharedPtr<T, PyObjectStorage, PyObjectCounter> lass::python::fromNakedToSharedPtrCast ( PyObject *  object  )  [inline]

fromNakedToSharedPtrCast.

Helper function casting a PyObject coming from the Python interface to a SharedPtr object for use in C++. Reference counts are taken care of.

Definition at line 585 of file pyobject_plus.h.

References LASS_LOCK, and lass::python::impl::referenceMutex().

template<class T >
PyObject* lass::python::fromSharedPtrToNakedCast ( const util::SharedPtr< T, PyObjectStorage, PyObjectCounter > &  object  )  [inline]

template<typename Out , typename In >
Out lass::python::staticPyCast ( const In &  in  )  [inline]

static_cast for python pointers

Definition at line 616 of file pyobject_plus.h.

template<typename Out , typename In >
Out lass::python::dynamicPyCast ( const In &  in  )  [inline]

dynamic_cast for python pointers

Definition at line 628 of file pyobject_plus.h.


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