These macros export C++ methods on a class to Python.
All macros take either the C++ class (in case it derives from lass::python::PyObjectPlus) or its shadow class as first argument.
There are two sets of macros to directly export C++ methods defined on the class itself:
Additionally, you can export a free function that takes an instance of a class as a method on the Python class. This is extremely useful using Python Shadow Classes to export existing classes, and you want to add a Python method that doesn't exist on the original C++ class. Or if you need to add a wrapper to an existing method.
There's again two sets of macros for C++ free methods:
By exporting multiple (free) methods to the same Python method name, you will effectively overload the Python method on the parameter types. You can mix simple method exports, qualified exports and free method exports: they can all overload on the same Python method name.
__add__, __str__, etc.), you must use the special method names defined in lass::python::methods namespace to ensure correct behavior. Regular string names like "__add__" will not work for these special methods.Macros | |
| #define | PY_CLASS_PY_METHOD_EX(i_cppClass, i_cppMethod, s_methodName, s_doc) |
| Export a C++ method that returns raw PyObject* to Python (deprecated) | |
Simple Class Method Export Macros | |||||||||||||||||||||
These macros export C++ methods to Python with automatic type deduction and wrapper generation. The basic form is: PY_CLASS_METHOD( i_cppClass, i_cppMethod )
with:
The
See above in Method Export Macros for more details about overloading and special operators. | |||||||||||||||||||||
| #define | PY_CLASS_METHOD_EX(t_cppClass, i_cppMethod, s_methodName, s_doc, i_dispatcher) | ||||||||||||||||||||
| Export a C++ method to Python, with full control. | |||||||||||||||||||||
| #define | PY_CLASS_METHOD_NAME_DOC(i_cppClass, i_cppMethod, s_methodName, s_doc) | ||||||||||||||||||||
| Export a C++ method to Python, with custom name and docstring. | |||||||||||||||||||||
| #define | PY_CLASS_METHOD_NAME(i_cppClass, i_cppMethod, s_methodName) | ||||||||||||||||||||
| Export a C++ method to Python, with custom Python name. | |||||||||||||||||||||
| #define | PY_CLASS_METHOD_DOC(i_cppClass, i_cppMethod, s_doc) | ||||||||||||||||||||
| Export a C++ method to Python, with docstring. | |||||||||||||||||||||
| #define | PY_CLASS_METHOD(i_cppClass, i_cppMethod) | ||||||||||||||||||||
| Export a C++ method to Python. | |||||||||||||||||||||
Type-Qualified Method Export Macros | |||||||
These macros export C++ class methods to Python with explicit type qualification to resolve method overload ambiguities. They provide fine-grained control over method signatures and are essential when exporting overloaded methods that would otherwise be ambiguous. Use these macros when you have overloaded C++ methods and need to specify exactly which overload to export to Python by providing explicit return and parameter types. The list of parameter types can be passed as a single lass::meta::TypeTuple, or as individual arguments. For the latter, the
They combine with the See above in Method Export Macros for more details about overloading and special operators. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_EX(t_cppClass, i_cppMethod, t_return, t_params, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded C++ method to Python, with full control. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_EX_0(t_cppClass, i_cppMethod, t_return, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded 0-ary C++ method to Python, with full control. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_EX_1(t_cppClass, i_cppMethod, t_return, t_P1, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded 1-ary C++ method to Python, with full control. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_EX_2(t_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded 2-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 3-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 4-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 5-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 6-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 7-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 8-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 9-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 10-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 11-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 12-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 13-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 14-ary C++ method to Python, with full control. | |||||||
| #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) | ||||||
| Export an overloaded 15-ary C++ method to Python, with full control. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_NAME_DOC(i_cppClass, i_cppMethod, t_return, t_params, s_methodName, s_doc) | ||||||
| Export an overloaded C++ method to Python, with custom name and docstring. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_NAME_DOC_0(i_cppClass, i_cppMethod, t_return, s_methodName, s_doc) | ||||||
| Export an overloaded 0-ary C++ method to Python, with custom name and docstring. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_NAME_DOC_1(i_cppClass, i_cppMethod, t_return, t_P1, s_methodName, s_doc) | ||||||
| Export an overloaded 1-ary C++ method to Python, with custom name and docstring. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_NAME_DOC_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName, s_doc) | ||||||
| Export an overloaded 2-ary C++ method to Python, with custom name and docstring. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_NAME_DOC_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc) | ||||||
| Export an overloaded 3-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 4-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 5-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 6-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 7-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 8-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 9-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 10-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 11-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 12-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 13-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 14-ary C++ method to Python, with custom name and docstring. | |||||||
| #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) | ||||||
| Export an overloaded 15-ary C++ method to Python, with custom name and docstring. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_NAME(i_cppClass, i_cppMethod, t_return, t_params, s_methodName) | ||||||
| Export an overloaded C++ method to Python, with custom Python name. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_NAME_0(i_cppClass, i_cppMethod, t_return, s_methodName) | ||||||
| Export an overloaded 0-ary C++ method to Python, with custom Python name. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_NAME_1(i_cppClass, i_cppMethod, t_return, t_P1, s_methodName) | ||||||
| Export an overloaded 1-ary C++ method to Python, with custom Python name. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_NAME_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_methodName) | ||||||
| Export an overloaded 2-ary C++ method to Python, with custom Python name. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_NAME_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_methodName) | ||||||
| Export an overloaded 3-ary C++ method to Python, with custom Python name. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_NAME_4(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName) | ||||||
| Export an overloaded 4-ary C++ method to Python, with custom Python name. | |||||||
| #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) | ||||||
| Export an overloaded 5-ary C++ method to Python, with custom Python name. | |||||||
| #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) | ||||||
| Export an overloaded 6-ary C++ method to Python, with custom Python name. | |||||||
| #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) | ||||||
| Export an overloaded 7-ary C++ method to Python, with custom Python name. | |||||||
| #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) | ||||||
| Export an overloaded 8-ary C++ method to Python, with custom Python name. | |||||||
| #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) | ||||||
| Export an overloaded 9-ary C++ method to Python, with custom Python name. | |||||||
| #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) | ||||||
| Export an overloaded 10-ary C++ method to Python, with custom Python name. | |||||||
| #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) | ||||||
| Export an overloaded 11-ary C++ method to Python, with custom Python name. | |||||||
| #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) | ||||||
| Export an overloaded 12-ary C++ method to Python, with custom Python name. | |||||||
| #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) | ||||||
| Export an overloaded 13-ary C++ method to Python, with custom Python name. | |||||||
| #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) | ||||||
| Export an overloaded 14-ary C++ method to Python, with custom Python name. | |||||||
| #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) | ||||||
| Export an overloaded 15-ary C++ method to Python, with custom Python name. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_DOC(i_cppClass, i_cppMethod, t_return, t_params, s_doc) | ||||||
| Export an overloaded C++ method to Python, with docstring. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_DOC_0(i_cppClass, i_cppMethod, t_return, s_doc) | ||||||
| Export an overloaded 0-ary C++ method to Python, with docstring. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_DOC_1(i_cppClass, i_cppMethod, t_return, t_P1, s_doc) | ||||||
| Export an overloaded 1-ary C++ method to Python, with docstring. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_DOC_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, s_doc) | ||||||
| Export an overloaded 2-ary C++ method to Python, with docstring. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_DOC_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, s_doc) | ||||||
| Export an overloaded 3-ary C++ method to Python, with docstring. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_DOC_4(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_doc) | ||||||
| Export an overloaded 4-ary C++ method to Python, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 5-ary C++ method to Python, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 6-ary C++ method to Python, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 7-ary C++ method to Python, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 8-ary C++ method to Python, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 9-ary C++ method to Python, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 10-ary C++ method to Python, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 11-ary C++ method to Python, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 12-ary C++ method to Python, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 13-ary C++ method to Python, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 14-ary C++ method to Python, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 15-ary C++ method to Python, with docstring. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED(i_cppClass, i_cppMethod, t_return, t_params) | ||||||
| Export an overloaded C++ method to Python. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_0(i_cppClass, i_cppMethod, t_return) | ||||||
| Export an overloaded 0-ary C++ method to Python. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_1(i_cppClass, i_cppMethod, t_return, t_P1) | ||||||
| Export an overloaded 1-ary C++ method to Python. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_2(i_cppClass, i_cppMethod, t_return, t_P1, t_P2) | ||||||
| Export an overloaded 2-ary C++ method to Python. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_3(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3) | ||||||
| Export an overloaded 3-ary C++ method to Python. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_4(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4) | ||||||
| Export an overloaded 4-ary C++ method to Python. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_5(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5) | ||||||
| Export an overloaded 5-ary C++ method to Python. | |||||||
| #define | PY_CLASS_METHOD_QUALIFIED_6(i_cppClass, i_cppMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6) | ||||||
| Export an overloaded 6-ary C++ method to Python. | |||||||
| #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) | ||||||
| Export an overloaded 7-ary C++ method to Python. | |||||||
| #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) | ||||||
| Export an overloaded 8-ary C++ method to Python. | |||||||
| #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) | ||||||
| Export an overloaded 9-ary C++ method to Python. | |||||||
| #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) | ||||||
| Export an overloaded 10-ary C++ method to Python. | |||||||
| #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) | ||||||
| Export an overloaded 11-ary C++ method to Python. | |||||||
| #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) | ||||||
| Export an overloaded 12-ary C++ method to Python. | |||||||
| #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) | ||||||
| Export an overloaded 13-ary C++ method to Python. | |||||||
| #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) | ||||||
| Export an overloaded 14-ary C++ method to Python. | |||||||
| #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) | ||||||
| Export an overloaded 15-ary C++ method to Python. | |||||||
Free Method Export Macros | |||||||||||||||||||||
Export C/C++ free functions as Python methods. The first parameter of the free function becomes the implicit 'self' parameter and must be a pointer or reference (const or non-const) to the class being exported. This is particularly useful for Python Shadow Classes where adding methods directly to the class is undesirable or impossible. The basic form is: PY_CLASS_FREE_METHOD( t_cppClass, f_cppFreeMethod )
with:
The
See above in Method Export Macros for more details about overloading and special operators. | |||||||||||||||||||||
| #define | PY_CLASS_FREE_METHOD_EX(t_cppClass, f_cppFreeMethod, s_methodName, s_doc, i_dispatcher) | ||||||||||||||||||||
| Export a free function as a Python method, with full control. | |||||||||||||||||||||
| #define | PY_CLASS_FREE_METHOD_NAME_DOC(i_cppClass, f_cppFreeMethod, s_methodName, s_doc) | ||||||||||||||||||||
| Export a free function as a Python method, with custom name and docstring. | |||||||||||||||||||||
| #define | PY_CLASS_FREE_METHOD_NAME(i_cppClass, f_cppFreeMethod, s_methodName) | ||||||||||||||||||||
| Export a free function as a Python method, with custom Python name. | |||||||||||||||||||||
| #define | PY_CLASS_FREE_METHOD_DOC(i_cppClass, i_cppFreeMethod, s_doc) | ||||||||||||||||||||
| Export a free function as a Python method, with docstring. | |||||||||||||||||||||
| #define | PY_CLASS_FREE_METHOD(i_cppClass, i_cppFreeMethod) | ||||||||||||||||||||
| Export a free function as a Python method | |||||||||||||||||||||
Type-Qualified Free Method Export Macros | |||||||
Export C++ free functions as Python methods with explicit type qualification to resolve overload ambiguity. These macros require explicit specification of return type and parameter types, making them suitable for overloaded free functions. The first parameter of the free function becomes the implicit 'self' parameter and must be a pointer or reference (const or non-const) to the class being exported. The list of parameter types can be passed as a single lass::meta::TypeTuple, or as individual arguments. For the latter, the
They combine with the See above in Method Export Macros for more details about overloading and special operators.
| |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX(t_cppClass, f_cppFreeMethod, t_return, t_params, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_0(t_cppClass, f_cppFreeMethod, t_return, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded 0-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_1(t_cppClass, f_cppFreeMethod, t_return, t_P1, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded 1-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_2(t_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded 2-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_3(t_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded 3-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_4(t_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded 4-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_5(t_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded 5-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_6(t_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded 6-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_7(t_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, s_doc, i_dispatcher) | ||||||
| Export an overloaded 7-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_8(t_cppClass, f_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) | ||||||
| Export an overloaded 8-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_9(t_cppClass, f_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) | ||||||
| Export an overloaded 9-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_10(t_cppClass, f_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) | ||||||
| Export an overloaded 10-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_11(t_cppClass, f_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) | ||||||
| Export an overloaded 11-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_12(t_cppClass, f_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) | ||||||
| Export an overloaded 12-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_13(t_cppClass, f_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) | ||||||
| Export an overloaded 13-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_14(t_cppClass, f_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) | ||||||
| Export an overloaded 14-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_EX_15(t_cppClass, f_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) | ||||||
| Export an overloaded 15-ary free function as a Python method, with full control. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC(i_cppClass, f_cppFreeMethod, t_return, t_params, s_methodName, s_doc) | ||||||
| Export an overloaded free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_0(i_cppClass, f_cppFreeMethod, t_return, s_methodName, s_doc) | ||||||
| Export an overloaded 0-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_1(i_cppClass, f_cppFreeMethod, t_return, t_P1, s_methodName, s_doc) | ||||||
| Export an overloaded 1-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_2(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, s_methodName, s_doc) | ||||||
| Export an overloaded 2-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_3(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, s_methodName, s_doc) | ||||||
| Export an overloaded 3-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_4(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName, s_doc) | ||||||
| Export an overloaded 4-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_5(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName, s_doc) | ||||||
| Export an overloaded 5-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_6(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName, s_doc) | ||||||
| Export an overloaded 6-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_7(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName, s_doc) | ||||||
| Export an overloaded 7-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_8(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName, s_doc) | ||||||
| Export an overloaded 8-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_9(i_cppClass, f_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) | ||||||
| Export an overloaded 9-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_10(i_cppClass, f_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) | ||||||
| Export an overloaded 10-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_11(i_cppClass, f_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) | ||||||
| Export an overloaded 11-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_12(i_cppClass, f_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) | ||||||
| Export an overloaded 12-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_13(i_cppClass, f_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) | ||||||
| Export an overloaded 13-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_14(i_cppClass, f_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) | ||||||
| Export an overloaded 14-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_15(i_cppClass, f_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) | ||||||
| Export an overloaded 15-ary free function as a Python method, with custom name and docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME(i_cppClass, f_cppFreeMethod, t_return, t_params, s_methodName) | ||||||
| Export an overloaded free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_0(i_cppClass, f_cppFreeMethod, t_return, s_methodName) | ||||||
| Export an overloaded 0-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_1(i_cppClass, f_cppFreeMethod, t_return, t_P1, s_methodName) | ||||||
| Export an overloaded 1-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_2(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, s_methodName) | ||||||
| Export an overloaded 2-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_3(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, s_methodName) | ||||||
| Export an overloaded 3-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_4(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_methodName) | ||||||
| Export an overloaded 4-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_5(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_methodName) | ||||||
| Export an overloaded 5-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_6(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_methodName) | ||||||
| Export an overloaded 6-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_7(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_methodName) | ||||||
| Export an overloaded 7-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_8(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_methodName) | ||||||
| Export an overloaded 8-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_9(i_cppClass, f_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_methodName) | ||||||
| Export an overloaded 9-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_10(i_cppClass, f_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) | ||||||
| Export an overloaded 10-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_11(i_cppClass, f_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) | ||||||
| Export an overloaded 11-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_12(i_cppClass, f_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) | ||||||
| Export an overloaded 12-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_13(i_cppClass, f_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) | ||||||
| Export an overloaded 13-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_14(i_cppClass, f_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) | ||||||
| Export an overloaded 14-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_NAME_15(i_cppClass, f_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) | ||||||
| Export an overloaded 15-ary free function as a Python method, with custom Python name. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_DOC(i_cppClass, i_cppFreeMethod, t_return, t_params, s_doc) | ||||||
| Export an overloaded free function as a Python method, with docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_DOC_0(i_cppClass, i_cppFreeMethod, t_return, s_doc) | ||||||
| Export an overloaded 0-ary free function as a Python method, with docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_DOC_1(i_cppClass, i_cppFreeMethod, t_return, t_P1, s_doc) | ||||||
| Export an overloaded 1-ary free function as a Python method, with docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_DOC_2(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, s_doc) | ||||||
| Export an overloaded 2-ary free function as a Python method, with docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_DOC_3(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, s_doc) | ||||||
| Export an overloaded 3-ary free function as a Python method, with docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_DOC_4(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, s_doc) | ||||||
| Export an overloaded 4-ary free function as a Python method, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 5-ary free function as a Python method, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 6-ary free function as a Python method, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 7-ary free function as a Python method, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 8-ary free function as a Python method, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 9-ary free function as a Python method, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 10-ary free function as a Python method, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 11-ary free function as a Python method, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 12-ary free function as a Python method, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 13-ary free function as a Python method, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 14-ary free function as a Python method, with docstring. | |||||||
| #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) | ||||||
| Export an overloaded 15-ary free function as a Python method, with docstring. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED(i_cppClass, i_cppFreeMethod, t_return, t_params) | ||||||
| Export an overloaded free function as a Python method. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_0(i_cppClass, i_cppFreeMethod, t_return) | ||||||
| Export an overloaded 0-ary free function as a Python method. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_1(i_cppClass, i_cppFreeMethod, t_return, t_P1) | ||||||
| Export an overloaded 1-ary free function as a Python method. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_2(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2) | ||||||
| Export an overloaded 2-ary free function as a Python method. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_3(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3) | ||||||
| Export an overloaded 3-ary free function as a Python method. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_4(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4) | ||||||
| Export an overloaded 4-ary free function as a Python method. | |||||||
| #define | PY_CLASS_FREE_METHOD_QUALIFIED_5(i_cppClass, i_cppFreeMethod, t_return, t_P1, t_P2, t_P3, t_P4, t_P5) | ||||||
| Export an overloaded 5-ary free function as a Python method. | |||||||
| #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) | ||||||
| Export an overloaded 6-ary free function as a Python method. | |||||||
| #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) | ||||||
| Export an overloaded 7-ary free function as a Python method. | |||||||
| #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) | ||||||
| Export an overloaded 8-ary free function as a Python method. | |||||||
| #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) | ||||||
| Export an overloaded 9-ary free function as a Python method. | |||||||
| #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) | ||||||
| Export an overloaded 10-ary free function as a Python method. | |||||||
| #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) | ||||||
| Export an overloaded 11-ary free function as a Python method. | |||||||
| #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) | ||||||
| Export an overloaded 12-ary free function as a Python method. | |||||||
| #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) | ||||||
| Export an overloaded 13-ary free function as a Python method. | |||||||
| #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) | ||||||
| Export an overloaded 14-ary free function as a Python method. | |||||||
| #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) | ||||||
| Export an overloaded 15-ary free function as a Python method. | |||||||
| #define PY_CLASS_PY_METHOD_EX | ( | i_cppClass, | |
| i_cppMethod, | |||
| s_methodName, | |||
| s_doc ) |
Export a C++ method that returns raw PyObject* to Python (deprecated)
Use this macro when you need a method that returns Python-specific objects or handles Python types directly. The C++ method must return PyObject* and accept PyObject* arguments.
| i_cppClass | C++ class containing the method (unqualified name) |
| i_cppMethod | C++ method name to export (must return PyObject* and take PyObject* args) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 4329 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_EX | ( | t_cppClass, | |
| i_cppMethod, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export a C++ method to Python, with full control.
This is the most flexible method export macro. In contrast to the convenience macros, here you can provide the fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4401 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_NAME_DOC | ( | i_cppClass, | |
| i_cppMethod, | |||
| s_methodName, | |||
| s_doc ) |
Export a C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_EX() with auto-generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 4421 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_NAME | ( | i_cppClass, | |
| i_cppMethod, | |||
| s_methodName ) |
Export a C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_NAME_DOC() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 4441 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_DOC | ( | i_cppClass, | |
| i_cppMethod, | |||
| s_doc ) |
Export a C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_NAME_DOC() with s_methodName derived from i_cppMethod.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (name will be used as Python name) |
| s_doc | Method documentation string (null-terminated C string literal) |
Definition at line 4458 of file pyobject_macros.h.
| #define PY_CLASS_METHOD | ( | i_cppClass, | |
| i_cppMethod ) |
Export a C++ method to Python.
The simplest method export macro. Uses the C++ method name as the Python name and doesn't provide additional documentation.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (name will be used as Python name) |
Definition at line 4475 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_EX | ( | t_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_params, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export an overloaded C++ method to Python, with full control.
Use this macro instead of PY_CLASS_METHOD_EX when there are overloaded C++ methods that would create ambiguity. By explicitly specifying return type and parameter types, you can disambiguate which overload to export.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_params | Parameter types as lass::meta::TypeTuple (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
This macro helps resolve method overload ambiguities by explicitly specifying the method signature to export. Overloads can be mixed with PY_CLASS_METHOD_EX methods.
Definition at line 4538 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_EX_0 | ( | t_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export an overloaded 0-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with 0 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4581 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 ) |
Export an overloaded 1-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 1 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4606 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 ) |
Export an overloaded 2-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 2 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4635 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 ) |
Export an overloaded 3-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 3 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4664 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 ) |
Export an overloaded 4-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 4 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4693 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 ) |
Export an overloaded 5-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 5 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4722 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 ) |
Export an overloaded 6-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 6 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4751 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 ) |
Export an overloaded 7-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 7 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4780 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 ) |
Export an overloaded 8-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 8 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4809 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 ) |
Export an overloaded 9-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 9 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4838 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 ) |
Export an overloaded 10-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 10 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4867 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 ) |
Export an overloaded 11-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 11 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4896 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 ) |
Export an overloaded 12-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 12 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4925 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 ) |
Export an overloaded 13-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 13 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4954 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 ) |
Export an overloaded 14-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 14 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 4983 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 ) |
Export an overloaded 15-ary C++ method to Python, with full control.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() for methods with exactly 15 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 5012 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_NAME_DOC | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_params, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_params | Parameter types as lass::meta::TypeTuple (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5040 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_NAME_DOC_0 | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded 0-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_0() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5062 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 ) |
Export an overloaded 1-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_1() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5085 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 ) |
Export an overloaded 2-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_2() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5108 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 ) |
Export an overloaded 3-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_3() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5131 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 ) |
Export an overloaded 4-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_4() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5154 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 ) |
Export an overloaded 5-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_5() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5177 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 ) |
Export an overloaded 6-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_6() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5200 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 ) |
Export an overloaded 7-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_7() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5223 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 ) |
Export an overloaded 8-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_8() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5246 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 ) |
Export an overloaded 9-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_9() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5269 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 ) |
Export an overloaded 10-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_10() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5292 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 ) |
Export an overloaded 11-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_11() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5315 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 ) |
Export an overloaded 12-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_12() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5338 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 ) |
Export an overloaded 13-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_13() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5361 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 ) |
Export an overloaded 14-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_14() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5384 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 ) |
Export an overloaded 15-ary C++ method to Python, with custom name and docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_EX_15() with automatically generated dispatcher name.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5407 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_NAME | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_params, | |||
| s_methodName ) |
Export an overloaded C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_params | Parameter types as lass::meta::TypeTuple (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from |
Definition at line 5430 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_NAME_0 | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| s_methodName ) |
Export an overloaded 0-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_0() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5450 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_NAME_1 | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_P1, | |||
| s_methodName ) |
Export an overloaded 1-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_1() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5471 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_NAME_2 | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| s_methodName ) |
Export an overloaded 2-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_2() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5492 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 ) |
Export an overloaded 3-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_3() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5513 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 ) |
Export an overloaded 4-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_4() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5534 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 ) |
Export an overloaded 5-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_5() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5555 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 ) |
Export an overloaded 6-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_6() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5576 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 ) |
Export an overloaded 7-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_7() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5597 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 ) |
Export an overloaded 8-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_8() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5618 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 ) |
Export an overloaded 9-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_9() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5639 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 ) |
Export an overloaded 10-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_10() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5660 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 ) |
Export an overloaded 11-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_11() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5681 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 ) |
Export an overloaded 12-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_12() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5702 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 ) |
Export an overloaded 13-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_13() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5723 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 ) |
Export an overloaded 14-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_14() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5744 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 ) |
Export an overloaded 15-ary C++ method to Python, with custom Python name.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_15() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 5765 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_DOC | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_params, | |||
| s_doc ) |
Export an overloaded C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_params | Parameter types as lass::meta::TypeTuple (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5787 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_DOC_0 | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| s_doc ) |
Export an overloaded 0-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_0() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5807 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_DOC_1 | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_P1, | |||
| s_doc ) |
Export an overloaded 1-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_1() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5828 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_DOC_2 | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| s_doc ) |
Export an overloaded 2-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_2() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5849 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 ) |
Export an overloaded 3-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_3() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5870 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 ) |
Export an overloaded 4-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_4() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5891 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 ) |
Export an overloaded 5-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_5() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5912 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 ) |
Export an overloaded 6-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_6() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5933 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 ) |
Export an overloaded 7-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_7() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5954 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 ) |
Export an overloaded 8-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_8() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5975 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 ) |
Export an overloaded 9-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_9() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 5996 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 ) |
Export an overloaded 10-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_10() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 6017 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 ) |
Export an overloaded 11-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_11() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 6038 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 ) |
Export an overloaded 12-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_12() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 6059 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 ) |
Export an overloaded 13-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_13() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 6080 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 ) |
Export an overloaded 14-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_14() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 6101 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 ) |
Export an overloaded 15-ary C++ method to Python, with docstring.
Wraps PY_CLASS_METHOD_QUALIFIED_NAME_DOC_15() with s_methodName = LASS_STRINGIFY(i_cppMethod).
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 6122 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_params ) |
Export an overloaded C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_params | Parameter types as lass::meta::TypeTuple (for disambiguation) |
Definition at line 6143 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_0 | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return ) |
Export an overloaded 0-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_0() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
Definition at line 6160 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_1 | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_P1 ) |
Export an overloaded 1-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_1() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1 | Parameter types for the method (for disambiguation) |
Definition at line 6178 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_2 | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2 ) |
Export an overloaded 2-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_2() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2 | Parameter types for the method (for disambiguation) |
Definition at line 6196 of file pyobject_macros.h.
| #define PY_CLASS_METHOD_QUALIFIED_3 | ( | i_cppClass, | |
| i_cppMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3 ) |
Export an overloaded 3-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_3() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3 | Parameter types for the method (for disambiguation) |
Definition at line 6214 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 ) |
Export an overloaded 4-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_4() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4 | Parameter types for the method (for disambiguation) |
Definition at line 6232 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 ) |
Export an overloaded 5-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_5() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5 | Parameter types for the method (for disambiguation) |
Definition at line 6250 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 ) |
Export an overloaded 6-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_6() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6 | Parameter types for the method (for disambiguation) |
Definition at line 6268 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 ) |
Export an overloaded 7-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_7() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7 | Parameter types for the method (for disambiguation) |
Definition at line 6286 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 ) |
Export an overloaded 8-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_8() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8 | Parameter types for the method (for disambiguation) |
Definition at line 6304 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 ) |
Export an overloaded 9-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_9() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9 | Parameter types for the method (for disambiguation) |
Definition at line 6322 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 ) |
Export an overloaded 10-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_10() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10 | Parameter types for the method (for disambiguation) |
Definition at line 6340 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 ) |
Export an overloaded 11-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_11() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11 | Parameter types for the method (for disambiguation) |
Definition at line 6358 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 ) |
Export an overloaded 12-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_12() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12 | Parameter types for the method (for disambiguation) |
Definition at line 6376 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 ) |
Export an overloaded 13-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_13() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
Definition at line 6394 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 ) |
Export an overloaded 14-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_14() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
Definition at line 6412 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 ) |
Export an overloaded 15-ary C++ method to Python.
Wraps PY_CLASS_METHOD_QUALIFIED_DOC_15() with s_doc = nullptr.
| i_cppClass | C++ class containing the method, or its shadow class |
| i_cppMethod | C++ method name to export (used as Python method name, may be overloaded) |
| t_return | Return type of the method (for disambiguation) |
| 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 | Parameter types for the method (for disambiguation) |
Definition at line 6430 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_EX | ( | t_cppClass, | |
| f_cppFreeMethod, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export a free function as a Python method, with full control.
This macro allows you to export a C/C++ free function as a Python method. The free function must accept a pointer or reference to the object as first argument (const or non-const). This is extremely useful when using shadow classes to export a C++ class, because in such cases, it's often undesirable or impossible to write the function as a method.
Like PY_CLASS_METHOD_EX(), this macro supports overloading. These overloads may be mixed with PY_CLASS_METHOD_EX() methods.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6498 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_NAME_DOC | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| s_methodName, | |||
| s_doc ) |
Export a free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_EX() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 6518 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_NAME | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| s_methodName ) |
Export a free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_NAME_DOC() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 6538 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_DOC | ( | i_cppClass, | |
| i_cppFreeMethod, | |||
| s_doc ) |
Export a free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_NAME_DOC() with @ s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 6555 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD | ( | i_cppClass, | |
| i_cppFreeMethod ) |
Export a free function as a Python method
Wraps PY_CLASS_FREE_METHOD_DOC() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name) |
Definition at line 6571 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX | ( | t_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_params, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export an overloaded free function as a Python method, with full control.
This macro allows you to export a C++ free function as a Python method when there's ambiguity due to overloading. It explicitly specifies return type and parameter types to resolve such ambiguity. The free function must accept a pointer or reference to the object as first argument (const or non-const).
Like PY_CLASS_FREE_METHOD_EX(), this macro supports overloading and these overloads may be mixed with PY_CLASS_FREE_METHOD_EX() methods.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_params | Parameter types as lass::meta::TypeTuple (for disambiguation), first is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6636 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_0 | ( | t_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export an overloaded 0-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 0 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6674 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_1 | ( | t_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export an overloaded 1-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 1 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6699 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_2 | ( | t_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export an overloaded 2-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 2 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6728 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_3 | ( | t_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export an overloaded 3-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 3 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6757 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_4 | ( | t_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export an overloaded 4-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 4 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6786 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_5 | ( | t_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export an overloaded 5-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 5 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6815 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_6 | ( | t_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| t_P6, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export an overloaded 6-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 6 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6844 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_7 | ( | t_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| t_P6, | |||
| t_P7, | |||
| s_methodName, | |||
| s_doc, | |||
| i_dispatcher ) |
Export an overloaded 7-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 7 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6873 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_8 | ( | t_cppClass, | |
| f_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 ) |
Export an overloaded 8-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 8 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6902 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_9 | ( | t_cppClass, | |
| f_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 ) |
Export an overloaded 9-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 9 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6931 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_10 | ( | t_cppClass, | |
| f_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 ) |
Export an overloaded 10-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 10 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6960 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_11 | ( | t_cppClass, | |
| f_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 ) |
Export an overloaded 11-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 11 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 6989 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_12 | ( | t_cppClass, | |
| f_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 ) |
Export an overloaded 12-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 12 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 7018 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_13 | ( | t_cppClass, | |
| f_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 ) |
Export an overloaded 13-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 13 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 7047 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_14 | ( | t_cppClass, | |
| f_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 ) |
Export an overloaded 14-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 14 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 7076 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_EX_15 | ( | t_cppClass, | |
| f_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 ) |
Export an overloaded 15-ary free function as a Python method, with full control.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() for free functions with 15 parameters.
Here you can use a fully qualified class name, at the cost of having to provide a unique suffix.
| t_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
| i_dispatcher | Unique identifier for the generated dispatcher function |
Definition at line 7105 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_params, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_params | Parameter types as lass::meta::TypeTuple (for disambiguation), first is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7133 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_0 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded 0-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_0() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7152 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_1 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded 1-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_1() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7175 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_2 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded 2-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_2() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7198 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_3 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded 3-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_3() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7221 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_4 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded 4-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_4() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7244 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_5 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded 5-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_5() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7267 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_6 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| t_P6, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded 6-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_6() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7290 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_7 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| t_P6, | |||
| t_P7, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded 7-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_7() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7313 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_8 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| t_P6, | |||
| t_P7, | |||
| t_P8, | |||
| s_methodName, | |||
| s_doc ) |
Export an overloaded 8-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_8() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7336 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_9 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 9-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_9() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7359 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_10 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 10-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_10() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7382 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_11 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 11-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_11() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7405 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_12 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 12-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_12() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7428 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_13 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 13-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_13() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7451 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_14 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 14-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_14() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7474 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_15 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 15-ary free function as a Python method, with custom name and docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_EX_15() with automatically generated dispatcher name.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7497 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_params, | |||
| s_methodName ) |
Export an overloaded free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_params | Parameter types as lass::meta::TypeTuple (for disambiguation), first is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7521 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_0 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| s_methodName ) |
Export an overloaded 0-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_0() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7538 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_1 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| s_methodName ) |
Export an overloaded 1-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_1() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7559 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_2 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| s_methodName ) |
Export an overloaded 2-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_2() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7580 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_3 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| s_methodName ) |
Export an overloaded 3-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_3() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7601 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_4 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| s_methodName ) |
Export an overloaded 4-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_4() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7622 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_5 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| s_methodName ) |
Export an overloaded 5-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_5() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7643 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_6 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| t_P6, | |||
| s_methodName ) |
Export an overloaded 6-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_6() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7664 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_7 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| t_P6, | |||
| t_P7, | |||
| s_methodName ) |
Export an overloaded 7-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_7() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7685 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_8 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| t_P6, | |||
| t_P7, | |||
| t_P8, | |||
| s_methodName ) |
Export an overloaded 8-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_8() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7706 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_9 | ( | i_cppClass, | |
| f_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3, | |||
| t_P4, | |||
| t_P5, | |||
| t_P6, | |||
| t_P7, | |||
| t_P8, | |||
| t_P9, | |||
| s_methodName ) |
Export an overloaded 9-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_9() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7727 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_10 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 10-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_10() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7748 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_11 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 11-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_11() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7769 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_12 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 12-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_12() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7790 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_13 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 13-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_13() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7811 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_14 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 14-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_14() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7832 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_NAME_15 | ( | i_cppClass, | |
| f_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 ) |
Export an overloaded 15-ary free function as a Python method, with custom Python name.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_15() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| f_cppFreeMethod | C++ function to export (may be overloaded), or std::function |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_methodName | Python method name (string literal), or special method from lass::python::methods |
Definition at line 7853 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_DOC | ( | i_cppClass, | |
| i_cppFreeMethod, | |||
| t_return, | |||
| t_params, | |||
| s_doc ) |
Export an overloaded free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_params | Parameter types as lass::meta::TypeTuple (for disambiguation), first is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7877 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_0 | ( | i_cppClass, | |
| i_cppFreeMethod, | |||
| t_return, | |||
| s_doc ) |
Export an overloaded 0-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_0() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7895 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_DOC_1 | ( | i_cppClass, | |
| i_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| s_doc ) |
Export an overloaded 1-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_1() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7917 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 ) |
Export an overloaded 2-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_2() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7939 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 ) |
Export an overloaded 3-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_3() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7961 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 ) |
Export an overloaded 4-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_4() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 7983 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 ) |
Export an overloaded 5-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_5() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 8005 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 ) |
Export an overloaded 6-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_6() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 8027 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 ) |
Export an overloaded 7-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_7() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 8049 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 ) |
Export an overloaded 8-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_8() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 8071 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 ) |
Export an overloaded 9-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_9() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 8093 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 ) |
Export an overloaded 10-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_10() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 8115 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 ) |
Export an overloaded 11-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_11() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 8137 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 ) |
Export an overloaded 12-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_12() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 8159 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 ) |
Export an overloaded 13-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_13() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 8181 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 ) |
Export an overloaded 14-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_14() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 8203 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 ) |
Export an overloaded 15-ary free function as a Python method, with docstring.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_NAME_DOC_15() with s_methodName = LASS_STRINGIFY(i_cppFreeMethod).
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function to export (must be valid identifier, used as Python name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
| s_doc | Method documentation string (null-terminated C string literal, may be nullptr) |
Definition at line 8225 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED | ( | i_cppClass, | |
| i_cppFreeMethod, | |||
| t_return, | |||
| t_params ) |
Export an overloaded free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_params | Parameter types as lass::meta::TypeTuple (for disambiguation), first is self |
Definition at line 8247 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_0 | ( | i_cppClass, | |
| i_cppFreeMethod, | |||
| t_return ) |
Export an overloaded 0-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_0() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 0 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
Definition at line 8262 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_1 | ( | i_cppClass, | |
| i_cppFreeMethod, | |||
| t_return, | |||
| t_P1 ) |
Export an overloaded 1-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_1() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 1 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8282 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_2 | ( | i_cppClass, | |
| i_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2 ) |
Export an overloaded 2-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_2() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 2 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8302 of file pyobject_macros.h.
| #define PY_CLASS_FREE_METHOD_QUALIFIED_3 | ( | i_cppClass, | |
| i_cppFreeMethod, | |||
| t_return, | |||
| t_P1, | |||
| t_P2, | |||
| t_P3 ) |
Export an overloaded 3-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_3() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 3 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8322 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 ) |
Export an overloaded 4-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_4() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 4 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8342 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 ) |
Export an overloaded 5-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_5() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 5 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8362 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 ) |
Export an overloaded 6-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_6() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 6 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8382 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 ) |
Export an overloaded 7-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_7() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 7 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8402 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 ) |
Export an overloaded 8-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_8() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 8 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8422 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 ) |
Export an overloaded 9-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_9() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 9 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8442 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 ) |
Export an overloaded 10-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_10() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 10 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8462 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 ) |
Export an overloaded 11-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_11() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 11 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8482 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 ) |
Export an overloaded 12-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_12() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 12 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8502 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 ) |
Export an overloaded 13-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_13() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 13 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8522 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 ) |
Export an overloaded 14-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_14() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 14 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8542 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 ) |
Export an overloaded 15-ary free function as a Python method.
Wraps PY_CLASS_FREE_METHOD_QUALIFIED_DOC_15() with s_doc = nullptr.
| i_cppClass | C++ class you're exporting the method for |
| i_cppFreeMethod | C++ function identifier to export (must be valid identifier, 15 parameters, used as Python method name, may be overloaded) |
| t_return | Return type of the free function (for disambiguation) |
| 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 | Parameter types for the free function (for disambiguation), t_P1 is self |
Definition at line 8562 of file pyobject_macros.h.