MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / Sbk_AppFunc_createReader

Function Sbk_AppFunc_createReader

Engine/Qt4/NatronEngine/app_wrapper.cpp:283–385  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

281}
282
283static 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");

Callers

nothing calls this directly

Calls 3

isValidFunction · 0.85
QStringClass · 0.50
createReaderMethod · 0.45

Tested by

no test coverage detected