Library of Assembled Shared Sources
 
Loading...
Searching...
No Matches
Function Cast Export Macros (Deprecated)

Detailed Description

Deprecated
These macros are deprecated. Instead of using casting macros, define explicit wrapper functions with the desired signatures and export those directly using the basic function export macros.

These macros export C++ functions to Python with explicit type casting and support for default parameters. They create wrapper functions that handle type conversions and allow exporting functions with default parameters by omitting trailing parameters.

Macros

#define PY_MODULE_FUNCTION_CAST_EX_0(i_module, f_cppFunction, t_return, s_functionName, s_doc, i_dispatcher)
 Exports a C++ free functions to Python with on the fly casting on return type and parameters, including omission of default parameters.
 
#define PY_MODULE_FUNCTION_CAST_EX_1(i_module, f_cppFunction, t_return, t_P1, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_2(i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_3(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_4(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_5(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_6(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_7(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_8(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_9(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_10(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_11(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_12(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_13(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_14(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_EX_15(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName, s_doc, i_dispatcher)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_0(i_module, f_cppFunction, t_return, t_params, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_1(i_module, f_cppFunction, t_return, t_P1, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_2(i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_3(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_4(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_5(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_6(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_7(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_8(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_9(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_10(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_11(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_12(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_13(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_14(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_15(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName, s_doc)
 
#define PY_MODULE_FUNCTION_CAST_NAME_0(i_module, f_cppFunction, t_return, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_1(i_module, f_cppFunction, t_return, t_P1, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_2(i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_3(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_4(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_5(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_6(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_7(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_8(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_9(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_10(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_11(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_12(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_13(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_14(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName)
 
#define PY_MODULE_FUNCTION_CAST_NAME_15(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName)
 

Macro Definition Documentation

◆ PY_MODULE_FUNCTION_CAST_EX_0

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

Exports a C++ free functions to Python with on the fly casting on return type and parameters, including omission of default parameters.

Parameters
i_modulethe module object
f_cppFunctionthe name of the function in C++
t_returnthe return type of f_cppFunction
t_paramsa lass::meta::TypeTuple of the parameter types of f_cppFunction
s_functionNamethe name the method will have in Python
s_docdocumentation of function as shown in Python (zero terminated C string)
i_dispatcherA unique name of the static C++ dispatcher function to be generated. This name will be used for the names of automatic generated variables and functions and should be unique

You can use this macro instead of PY_MODULE_FUNCTION_EX if you want to use for instance the default parameters of the C++ definition of f_cppFunction. This macro can also help you to resolve ambiguities althought the PY_MODULE_QUALIFIED_EX is the preferred macro for doing that.

void bar(int a, int b=555);
PY_MODULE_FUNCTION_CAST_NAME_1(foo, bar, void, int, "bar" ) // export the function with as default input for b=555
PY_MODULE_FUNCTION_CAST_NAME_2(foo, bar, void, int, int, "bar" )
#define PY_MODULE_FUNCTION_CAST_NAME_2(i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName)
#define PY_MODULE_FUNCTION_CAST_NAME_1(i_module, f_cppFunction, t_return, t_P1, s_functionName)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit return type casting for 0-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (0 parameters)
t_returnReturn type of the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 878 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_1

#define PY_MODULE_FUNCTION_CAST_EX_1 ( i_module,
f_cppFunction,
t_return,
t_P1,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 1-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (1 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 900 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_2

#define PY_MODULE_FUNCTION_CAST_EX_2 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 2-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (2 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 922 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_3

#define PY_MODULE_FUNCTION_CAST_EX_3 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 3-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (3 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 944 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_4

#define PY_MODULE_FUNCTION_CAST_EX_4 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 4-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (4 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 966 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_5

#define PY_MODULE_FUNCTION_CAST_EX_5 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 5-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (5 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 988 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_6

#define PY_MODULE_FUNCTION_CAST_EX_6 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 6-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (6 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 1010 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_7

#define PY_MODULE_FUNCTION_CAST_EX_7 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 7-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (7 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 1032 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_8

#define PY_MODULE_FUNCTION_CAST_EX_8 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 8-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (8 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 1054 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_9

#define PY_MODULE_FUNCTION_CAST_EX_9 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 9-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (9 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 1076 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_10

#define PY_MODULE_FUNCTION_CAST_EX_10 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 10-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (10 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 1098 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_11

#define PY_MODULE_FUNCTION_CAST_EX_11 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 11-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (11 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 1120 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_12

#define PY_MODULE_FUNCTION_CAST_EX_12 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 12-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (12 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 1142 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_13

#define PY_MODULE_FUNCTION_CAST_EX_13 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 13-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (13 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12,t_P13Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 1164 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_14

#define PY_MODULE_FUNCTION_CAST_EX_14 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 14-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (14 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,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_P14Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 1186 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_EX_15

#define PY_MODULE_FUNCTION_CAST_EX_15 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_functionName,
s_doc,
i_dispatcher )
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 15-parameter functions with full control. This macro allows exporting functions with default parameters or when explicit type casting is needed.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (15 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,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_P15Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)
i_dispatcherUnique identifier for the function dispatcher

Definition at line 1208 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_0

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_0 ( i_module,
f_cppFunction,
t_return,
t_params,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_0(i_module, f_cppFunction, t_return, s_functionName, s_doc, i_dispatcher)
Exports a C++ free functions to Python with on the fly casting on return type and parameters,...
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 0-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_0() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (0 parameters)
t_returnReturn type of the function (for explicit casting)
t_paramsParameter types as lass::meta::TypeTuple (for explicit casting - should be empty TypeTuple<>)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1230 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_1

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_1 ( i_module,
f_cppFunction,
t_return,
t_P1,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_1(i_module, f_cppFunction, t_return, t_P1, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 1-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_1() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (1 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1247 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_2

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_2 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_2(i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 2-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_2() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (2 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1264 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_3

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_3 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_3(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 3-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_3() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (3 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1281 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_4

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_4 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_4(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 4-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_4() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (4 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1298 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_5

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_5 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_5(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 5-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_5() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (5 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1315 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_6

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_6 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_6(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 6-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_6() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (6 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1332 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_7

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_7 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_7(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 7-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_7() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (7 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1349 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_8

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_8 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_8(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 8-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_8() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (8 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1366 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_9

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_9 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_9(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 9-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_9() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (9 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1383 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_10

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_10 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_10(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 10-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_10() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (10 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1400 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_11

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_11 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_11(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 11-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_11() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (11 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1417 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_12

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_12 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_12(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 12-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_12() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (12 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1434 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_13

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_13 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_13(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 13-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_13() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (13 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12,t_P13Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1451 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_14

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_14 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_14(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 14-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_14() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (14 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,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_P14Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1468 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_DOC_15

#define PY_MODULE_FUNCTION_CAST_NAME_DOC_15 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_functionName,
s_doc )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName, s_doc,\
LASS_UNIQUENAME(LASS_CONCATENATE(lassPyImpl_function_, i_module)))
#define PY_MODULE_FUNCTION_CAST_EX_15(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName, s_doc, i_dispatcher)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 15-parameter functions with custom name and documentation. Wraps PY_MODULE_FUNCTION_CAST_EX_15() with automatically generated dispatcher name.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (15 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,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_P15Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)
s_docFunction documentation string (const char* string with static storage duration)

Definition at line 1485 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_0

#define PY_MODULE_FUNCTION_CAST_NAME_0 ( i_module,
f_cppFunction,
t_return,
s_functionName )
Value:
i_module, f_cppFunction, t_return, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_0(i_module, f_cppFunction, t_return, t_params, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 0-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_0() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (0 parameters)
t_returnReturn type of the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1502 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_1

#define PY_MODULE_FUNCTION_CAST_NAME_1 ( i_module,
f_cppFunction,
t_return,
t_P1,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_1(i_module, f_cppFunction, t_return, t_P1, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 1-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_1() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (1 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1517 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_2

#define PY_MODULE_FUNCTION_CAST_NAME_2 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_2(i_module, f_cppFunction, t_return, t_P1, t_P2, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 2-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_2() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (2 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1532 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_3

#define PY_MODULE_FUNCTION_CAST_NAME_3 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_3(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 3-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_3() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (3 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1547 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_4

#define PY_MODULE_FUNCTION_CAST_NAME_4 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_4(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 4-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_4() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (4 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1562 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_5

#define PY_MODULE_FUNCTION_CAST_NAME_5 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_5(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 5-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_5() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (5 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1577 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_6

#define PY_MODULE_FUNCTION_CAST_NAME_6 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_6(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 6-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_6() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (6 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1592 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_7

#define PY_MODULE_FUNCTION_CAST_NAME_7 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_7(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 7-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_7() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (7 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1607 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_8

#define PY_MODULE_FUNCTION_CAST_NAME_8 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_8(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 8-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_8() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (8 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1622 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_9

#define PY_MODULE_FUNCTION_CAST_NAME_9 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_9(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 9-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_9() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (9 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1637 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_10

#define PY_MODULE_FUNCTION_CAST_NAME_10 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_10(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 10-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_10() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (10 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1652 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_11

#define PY_MODULE_FUNCTION_CAST_NAME_11 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_11(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 11-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_11() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (11 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1667 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_12

#define PY_MODULE_FUNCTION_CAST_NAME_12 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_12(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 12-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_12() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (12 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1682 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_13

#define PY_MODULE_FUNCTION_CAST_NAME_13 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_13(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 13-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_13() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (13 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,t_P2,t_P3,t_P4,t_P5,t_P6,t_P7,t_P8,t_P9,t_P10,t_P11,t_P12,t_P13Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1697 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_14

#define PY_MODULE_FUNCTION_CAST_NAME_14 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_14(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 14-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_14() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (14 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,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_P14Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1712 of file pyobject_macros.h.

◆ PY_MODULE_FUNCTION_CAST_NAME_15

#define PY_MODULE_FUNCTION_CAST_NAME_15 ( i_module,
f_cppFunction,
t_return,
t_P1,
t_P2,
t_P3,
t_P4,
t_P5,
t_P6,
t_P7,
t_P8,
t_P9,
t_P10,
t_P11,
t_P12,
t_P13,
t_P14,
t_P15,
s_functionName )
Value:
i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName, 0 )
#define PY_MODULE_FUNCTION_CAST_NAME_DOC_15(i_module, f_cppFunction, t_return, t_P1, t_P2, t_P3, t_P4, t_P5, t_P6, t_P7, t_P8, t_P9, t_P10, t_P11, t_P12, t_P13, t_P14, t_P15, s_functionName, s_doc)
Deprecated
Define an explicit wrapper function instead of using casting macros Export a C++ function with explicit type casting for 15-parameter functions with custom name (no documentation). Wraps PY_MODULE_FUNCTION_CAST_NAME_DOC_15() with s_doc = nullptr.
Parameters
i_moduleModule identifier declared by PY_DECLARE_MODULE_*()
f_cppFunctionC++ function to export (15 parameters)
t_returnReturn type of the function (for explicit casting)
t_P1,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_P15Parameter types for the function (for explicit casting)
s_functionNamePython function name (const char* string with static storage duration)

Definition at line 1727 of file pyobject_macros.h.