1555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* ----------------------------------------------------------------------------- 2555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * file.i 3555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * 4555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * Typemaps for FILE* 5555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot * ----------------------------------------------------------------------------- */ 6555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 7555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot%types(FILE *); 8555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 9555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* defining basic methods */ 10555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot%fragment("SWIG_AsValFilePtr","header") { 11555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team RobotSWIGINTERN int 12555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team RobotSWIG_AsValFilePtr(PyObject *obj, FILE **val) { 13555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot static swig_type_info* desc = 0; 14555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot void *vptr = 0; 15555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot if (!desc) desc = SWIG_TypeQuery("FILE *"); 16555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot if ((SWIG_ConvertPtr(obj, &vptr, desc, 0)) == SWIG_OK) { 17555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot if (val) *val = (FILE *)vptr; 18555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot return SWIG_OK; 19555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot } 20555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot%#if PY_VERSION_HEX < 0x03000000 21555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot if (PyFile_Check(obj)) { 22555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot if (val) *val = PyFile_AsFile(obj); 23555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot return SWIG_OK; 24555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot } 25555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot%#endif 26555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot return SWIG_TypeError; 27555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot} 28555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot} 29555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 30555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 31555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot%fragment("SWIG_AsFilePtr","header",fragment="SWIG_AsValFilePtr") { 32555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team RobotSWIGINTERNINLINE FILE* 33555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team RobotSWIG_AsFilePtr(PyObject *obj) { 34555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot FILE *val = 0; 35555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot SWIG_AsValFilePtr(obj, &val); 36555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot return val; 37555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot} 38555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot} 39555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot 40555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot/* defining the typemaps */ 41555d6a58708babe6bb79b5824ef24eb1f37f708android-build-team Robot%typemaps_asval(%checkcode(POINTER), SWIG_AsValFilePtr, "SWIG_AsValFilePtr", FILE*); 42