44#ifndef LASS_GUARDIAN_OF_INCLUSION_PYTHON_OVERLOAD_LINK_H
45#define LASS_GUARDIAN_OF_INCLUSION_PYTHON_OVERLOAD_LINK_H
58 class LASS_PYTHON_DLL OverloadLink
79 void setPyCFunction(PyCFunction iOverload);
80 void setBinaryfunc(binaryfunc iOverload);
81 void setTernaryfunc(ternaryfunc iOverload);
83 void setSsizeArgfunc(ssizeargfunc iOverload);
84 void setSsizeSsizeArgfunc(ssizessizeargfunc iOverload);
85 void setSsizeObjArgProcfunc(ssizeobjargproc iOverload);
86 void setSsizeSsizeObjArgProcfunc(ssizessizeobjargproc iOverload);
87 void setObjObjProcfunc(objobjproc iOverload);
88 void setObjObjArgProcfunc(objobjargproc iOverload);
89 void setGetIterFunc(getiterfunc iOverload);
90 void setIterNextFunc(iternextfunc iOverload);
92 void setArgKwfunc(ternaryfunc iOverload);
94 bool operator()(PyObject* iSelf, PyObject* iArgs,
95 PyObject*& result)
const;
97 PyObject* call(PyObject* iSelf, PyObject* iArgs)
const;
100 PyCFunction pyCFunction_;
101 binaryfunc binaryfunc_;
102 ternaryfunc ternaryfunc_;
104 ssizeargfunc ssizeargfunc_;
105 ssizessizeargfunc ssizessizeargfunc_;
106 ssizeobjargproc ssizeobjargproc_;
107 ssizessizeobjargproc ssizessizeobjargproc_;
108 objobjproc objobjproc_;
109 objobjargproc objobjargproc_;
111 getiterfunc getiterfunc_;
112 iternextfunc iternextfunc_;
114 Signature signature_;
Comprehensive C++ to Python binding library.
Library for Assembled Shared Sources.