| 281 | } |
| 282 | |
| 283 | static PyObject* Sbk_AppFunc_createReader(PyObject* self, PyObject* args, PyObject* kwds) |
| 284 | { |
| 285 | AppWrapper* cppSelf = 0; |
| 286 | SBK_UNUSED(cppSelf) |
| 287 | if (!Shiboken::Object::isValid(self)) |
| 288 | return 0; |
| 289 | cppSelf = (AppWrapper*)((::App*)Shiboken::Conversions::cppPointer(SbkNatronEngineTypes[SBK_APP_IDX], (SbkObject*)self)); |
| 290 | PyObject* pyResult = 0; |
| 291 | int overloadId = -1; |
| 292 | PythonToCppFunc pythonToCpp[] = { 0, 0, 0 }; |
| 293 | SBK_UNUSED(pythonToCpp) |
| 294 | int numNamedArgs = (kwds ? PyDict_Size(kwds) : 0); |
| 295 | int numArgs = PyTuple_GET_SIZE(args); |
| 296 | PyObject* pyArgs[] = {0, 0, 0}; |
| 297 | |
| 298 | // invalid argument lengths |
| 299 | if (numArgs + numNamedArgs > 3) { |
| 300 | PyErr_SetString(PyExc_TypeError, "NatronEngine.App.createReader(): too many arguments"); |
| 301 | return 0; |
| 302 | } else if (numArgs < 1) { |
| 303 | PyErr_SetString(PyExc_TypeError, "NatronEngine.App.createReader(): not enough arguments"); |
| 304 | return 0; |
| 305 | } |
| 306 | |
| 307 | if (!PyArg_ParseTuple(args, "|OOO:createReader", &(pyArgs[0]), &(pyArgs[1]), &(pyArgs[2]))) |
| 308 | return 0; |
| 309 | |
| 310 | |
| 311 | // Overloaded function decisor |
| 312 | // 0: createReader(QString,Group*,std::map<QString,NodeCreationProperty*>)const |
| 313 | if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(SbkPySide_QtCoreTypeConverters[SBK_QSTRING_IDX], (pyArgs[0])))) { |
| 314 | if (numArgs == 1) { |
| 315 | overloadId = 0; // createReader(QString,Group*,std::map<QString,NodeCreationProperty*>)const |
| 316 | } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppPointerConvertible((SbkObjectType*)SbkNatronEngineTypes[SBK_GROUP_IDX], (pyArgs[1])))) { |
| 317 | if (numArgs == 2) { |
| 318 | overloadId = 0; // createReader(QString,Group*,std::map<QString,NodeCreationProperty*>)const |
| 319 | } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(SbkNatronEngineTypeConverters[SBK_NATRONENGINE_STD_MAP_QSTRING_NODECREATIONPROPERTYPTR_IDX], (pyArgs[2])))) { |
| 320 | overloadId = 0; // createReader(QString,Group*,std::map<QString,NodeCreationProperty*>)const |
| 321 | } |
| 322 | } |
| 323 | } |
| 324 | |
| 325 | // Function signature not found. |
| 326 | if (overloadId == -1) goto Sbk_AppFunc_createReader_TypeError; |
| 327 | |
| 328 | // Call function/method |
| 329 | { |
| 330 | if (kwds) { |
| 331 | PyObject* value = PyDict_GetItemString(kwds, "group"); |
| 332 | if (value && pyArgs[1]) { |
| 333 | PyErr_SetString(PyExc_TypeError, "NatronEngine.App.createReader(): got multiple values for keyword argument 'group'."); |
| 334 | return 0; |
| 335 | } else if (value) { |
| 336 | pyArgs[1] = value; |
| 337 | if (!(pythonToCpp[1] = Shiboken::Conversions::isPythonToCppPointerConvertible((SbkObjectType*)SbkNatronEngineTypes[SBK_GROUP_IDX], (pyArgs[1])))) |
| 338 | goto Sbk_AppFunc_createReader_TypeError; |
| 339 | } |
| 340 | value = PyDict_GetItemString(kwds, "props"); |
nothing calls this directly
no test coverage detected