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