netmsgs  1.2.2
RoadNarrows Robotics Network Messaging Package
NetMsgsCore_wrap.c
Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 3.0.8
4  *
5  * This file is not intended to be easily readable and contains a number of
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG
8  * interface file instead.
9  * ----------------------------------------------------------------------------- */
10 
11 /*! \file
12  * \brief Swig generated core wrapper c file.
13  */
14 
15 
16 
17 #ifndef SWIGPYTHON
18 #define SWIGPYTHON
19 #endif
20 
21 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
22 
23 /* -----------------------------------------------------------------------------
24  * This section contains generic SWIG labels for method/variable
25  * declarations/attributes, and other compiler dependent labels.
26  * ----------------------------------------------------------------------------- */
27 
28 /* template workaround for compilers that cannot correctly implement the C++ standard */
29 #ifndef SWIGTEMPLATEDISAMBIGUATOR
30 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
31 # define SWIGTEMPLATEDISAMBIGUATOR template
32 # elif defined(__HP_aCC)
33 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
34 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
35 # define SWIGTEMPLATEDISAMBIGUATOR template
36 # else
37 # define SWIGTEMPLATEDISAMBIGUATOR
38 # endif
39 #endif
40 
41 /* inline attribute */
42 #ifndef SWIGINLINE
43 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
44 # define SWIGINLINE inline
45 # else
46 # define SWIGINLINE
47 # endif
48 #endif
49 
50 /* attribute recognised by some compilers to avoid 'unused' warnings */
51 #ifndef SWIGUNUSED
52 # if defined(__GNUC__)
53 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
54 # define SWIGUNUSED __attribute__ ((__unused__))
55 # else
56 # define SWIGUNUSED
57 # endif
58 # elif defined(__ICC)
59 # define SWIGUNUSED __attribute__ ((__unused__))
60 # else
61 # define SWIGUNUSED
62 # endif
63 #endif
64 
65 #ifndef SWIG_MSC_UNSUPPRESS_4505
66 # if defined(_MSC_VER)
67 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
68 # endif
69 #endif
70 
71 #ifndef SWIGUNUSEDPARM
72 # ifdef __cplusplus
73 # define SWIGUNUSEDPARM(p)
74 # else
75 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
76 # endif
77 #endif
78 
79 /* internal SWIG method */
80 #ifndef SWIGINTERN
81 # define SWIGINTERN static SWIGUNUSED
82 #endif
83 
84 /* internal inline SWIG method */
85 #ifndef SWIGINTERNINLINE
86 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
87 #endif
88 
89 /* exporting methods */
90 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
91 # ifndef GCC_HASCLASSVISIBILITY
92 # define GCC_HASCLASSVISIBILITY
93 # endif
94 #endif
95 
96 #ifndef SWIGEXPORT
97 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
98 # if defined(STATIC_LINKED)
99 # define SWIGEXPORT
100 # else
101 # define SWIGEXPORT __declspec(dllexport)
102 # endif
103 # else
104 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
105 # define SWIGEXPORT __attribute__ ((visibility("default")))
106 # else
107 # define SWIGEXPORT
108 # endif
109 # endif
110 #endif
111 
112 /* calling conventions for Windows */
113 #ifndef SWIGSTDCALL
114 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
115 # define SWIGSTDCALL __stdcall
116 # else
117 # define SWIGSTDCALL
118 # endif
119 #endif
120 
121 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
122 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
123 # define _CRT_SECURE_NO_DEPRECATE
124 #endif
125 
126 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
127 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
128 # define _SCL_SECURE_NO_DEPRECATE
129 #endif
130 
131 /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
132 #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
133 # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
134 #endif
135 
136 /* Intel's compiler complains if a variable which was never initialised is
137  * cast to void, which is a common idiom which we use to indicate that we
138  * are aware a variable isn't used. So we just silence that warning.
139  * See: https://github.com/swig/swig/issues/192 for more discussion.
140  */
141 #ifdef __INTEL_COMPILER
142 # pragma warning disable 592
143 #endif
144 
145 
146 #if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG)
147 /* Use debug wrappers with the Python release dll */
148 # undef _DEBUG
149 # include <Python.h>
150 # define _DEBUG
151 #else
152 # include <Python.h>
153 #endif
154 
155 /* -----------------------------------------------------------------------------
156  * swigrun.swg
157  *
158  * This file contains generic C API SWIG runtime support for pointer
159  * type checking.
160  * ----------------------------------------------------------------------------- */
161 
162 /* This should only be incremented when either the layout of swig_type_info changes,
163  or for whatever reason, the runtime changes incompatibly */
164 #define SWIG_RUNTIME_VERSION "4"
165 
166 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
167 #ifdef SWIG_TYPE_TABLE
168 # define SWIG_QUOTE_STRING(x) #x
169 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
170 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
171 #else
172 # define SWIG_TYPE_TABLE_NAME
173 #endif
174 
175 /*
176  You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
177  creating a static or dynamic library from the SWIG runtime code.
178  In 99.9% of the cases, SWIG just needs to declare them as 'static'.
179 
180  But only do this if strictly necessary, ie, if you have problems
181  with your compiler or suchlike.
182 */
183 
184 #ifndef SWIGRUNTIME
185 # define SWIGRUNTIME SWIGINTERN
186 #endif
187 
188 #ifndef SWIGRUNTIMEINLINE
189 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
190 #endif
191 
192 /* Generic buffer size */
193 #ifndef SWIG_BUFFER_SIZE
194 # define SWIG_BUFFER_SIZE 1024
195 #endif
196 
197 /* Flags for pointer conversions */
198 #define SWIG_POINTER_DISOWN 0x1
199 #define SWIG_CAST_NEW_MEMORY 0x2
200 
201 /* Flags for new pointer objects */
202 #define SWIG_POINTER_OWN 0x1
203 
204 
205 /*
206  Flags/methods for returning states.
207 
208  The SWIG conversion methods, as ConvertPtr, return an integer
209  that tells if the conversion was successful or not. And if not,
210  an error code can be returned (see swigerrors.swg for the codes).
211 
212  Use the following macros/flags to set or process the returning
213  states.
214 
215  In old versions of SWIG, code such as the following was usually written:
216 
217  if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
218  // success code
219  } else {
220  //fail code
221  }
222 
223  Now you can be more explicit:
224 
225  int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
226  if (SWIG_IsOK(res)) {
227  // success code
228  } else {
229  // fail code
230  }
231 
232  which is the same really, but now you can also do
233 
234  Type *ptr;
235  int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
236  if (SWIG_IsOK(res)) {
237  // success code
238  if (SWIG_IsNewObj(res) {
239  ...
240  delete *ptr;
241  } else {
242  ...
243  }
244  } else {
245  // fail code
246  }
247 
248  I.e., now SWIG_ConvertPtr can return new objects and you can
249  identify the case and take care of the deallocation. Of course that
250  also requires SWIG_ConvertPtr to return new result values, such as
251 
252  int SWIG_ConvertPtr(obj, ptr,...) {
253  if (<obj is ok>) {
254  if (<need new object>) {
255  *ptr = <ptr to new allocated object>;
256  return SWIG_NEWOBJ;
257  } else {
258  *ptr = <ptr to old object>;
259  return SWIG_OLDOBJ;
260  }
261  } else {
262  return SWIG_BADOBJ;
263  }
264  }
265 
266  Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
267  more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
268  SWIG errors code.
269 
270  Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
271  allows to return the 'cast rank', for example, if you have this
272 
273  int food(double)
274  int fooi(int);
275 
276  and you call
277 
278  food(1) // cast rank '1' (1 -> 1.0)
279  fooi(1) // cast rank '0'
280 
281  just use the SWIG_AddCast()/SWIG_CheckState()
282 */
283 
284 #define SWIG_OK (0)
285 #define SWIG_ERROR (-1)
286 #define SWIG_IsOK(r) (r >= 0)
287 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
288 
289 /* The CastRankLimit says how many bits are used for the cast rank */
290 #define SWIG_CASTRANKLIMIT (1 << 8)
291 /* The NewMask denotes the object was created (using new/malloc) */
292 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
293 /* The TmpMask is for in/out typemaps that use temporal objects */
294 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
295 /* Simple returning values */
296 #define SWIG_BADOBJ (SWIG_ERROR)
297 #define SWIG_OLDOBJ (SWIG_OK)
298 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
299 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
300 /* Check, add and del mask methods */
301 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
302 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
303 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
304 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
305 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
306 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
307 
308 /* Cast-Rank Mode */
309 #if defined(SWIG_CASTRANK_MODE)
310 # ifndef SWIG_TypeRank
311 # define SWIG_TypeRank unsigned long
312 # endif
313 # ifndef SWIG_MAXCASTRANK /* Default cast allowed */
314 # define SWIG_MAXCASTRANK (2)
315 # endif
316 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
317 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
318 SWIGINTERNINLINE int SWIG_AddCast(int r) {
319  return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
320 }
321 SWIGINTERNINLINE int SWIG_CheckState(int r) {
322  return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
323 }
324 #else /* no cast-rank mode */
325 # define SWIG_AddCast(r) (r)
326 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
327 #endif
328 
329 
330 #include <string.h>
331 
332 #ifdef __cplusplus
333 extern "C" {
334 #endif
335 
336 typedef void *(*swig_converter_func)(void *, int *);
337 typedef struct swig_type_info *(*swig_dycast_func)(void **);
338 
339 /* Structure to store information on one type */
340 typedef struct swig_type_info {
341  const char *name; /* mangled name of this type */
342  const char *str; /* human readable name of this type */
343  swig_dycast_func dcast; /* dynamic cast function down a hierarchy */
344  struct swig_cast_info *cast; /* linked list of types that can cast into this type */
345  void *clientdata; /* language specific type data */
346  int owndata; /* flag if the structure owns the clientdata */
348 
349 /* Structure to store a type and conversion function used for casting */
350 typedef struct swig_cast_info {
351  swig_type_info *type; /* pointer to type that is equivalent to this type */
352  swig_converter_func converter; /* function to cast the void pointers */
353  struct swig_cast_info *next; /* pointer to next cast in linked list */
354  struct swig_cast_info *prev; /* pointer to the previous cast */
356 
357 /* Structure used to store module information
358  * Each module generates one structure like this, and the runtime collects
359  * all of these structures and stores them in a circularly linked list.*/
360 typedef struct swig_module_info {
361  swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */
362  size_t size; /* Number of types in this module */
363  struct swig_module_info *next; /* Pointer to next element in circularly linked list */
364  swig_type_info **type_initial; /* Array of initially generated type structures */
365  swig_cast_info **cast_initial; /* Array of initially generated casting structures */
366  void *clientdata; /* Language specific module data */
368 
369 /*
370  Compare two type names skipping the space characters, therefore
371  "char*" == "char *" and "Class<int>" == "Class<int >", etc.
372 
373  Return 0 when the two name types are equivalent, as in
374  strncmp, but skipping ' '.
375 */
376 SWIGRUNTIME int
377 SWIG_TypeNameComp(const char *f1, const char *l1,
378  const char *f2, const char *l2) {
379  for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
380  while ((*f1 == ' ') && (f1 != l1)) ++f1;
381  while ((*f2 == ' ') && (f2 != l2)) ++f2;
382  if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
383  }
384  return (int)((l1 - f1) - (l2 - f2));
385 }
386 
387 /*
388  Check type equivalence in a name list like <name1>|<name2>|...
389  Return 0 if equal, -1 if nb < tb, 1 if nb > tb
390 */
391 SWIGRUNTIME int
392 SWIG_TypeCmp(const char *nb, const char *tb) {
393  int equiv = 1;
394  const char* te = tb + strlen(tb);
395  const char* ne = nb;
396  while (equiv != 0 && *ne) {
397  for (nb = ne; *ne; ++ne) {
398  if (*ne == '|') break;
399  }
400  equiv = SWIG_TypeNameComp(nb, ne, tb, te);
401  if (*ne) ++ne;
402  }
403  return equiv;
404 }
405 
406 /*
407  Check type equivalence in a name list like <name1>|<name2>|...
408  Return 0 if not equal, 1 if equal
409 */
410 SWIGRUNTIME int
411 SWIG_TypeEquiv(const char *nb, const char *tb) {
412  return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0;
413 }
414 
415 /*
416  Check the typename
417 */
418 SWIGRUNTIME swig_cast_info *
419 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
420  if (ty) {
421  swig_cast_info *iter = ty->cast;
422  while (iter) {
423  if (strcmp(iter->type->name, c) == 0) {
424  if (iter == ty->cast)
425  return iter;
426  /* Move iter to the top of the linked list */
427  iter->prev->next = iter->next;
428  if (iter->next)
429  iter->next->prev = iter->prev;
430  iter->next = ty->cast;
431  iter->prev = 0;
432  if (ty->cast) ty->cast->prev = iter;
433  ty->cast = iter;
434  return iter;
435  }
436  iter = iter->next;
437  }
438  }
439  return 0;
440 }
441 
442 /*
443  Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
444 */
445 SWIGRUNTIME swig_cast_info *
446 SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
447  if (ty) {
448  swig_cast_info *iter = ty->cast;
449  while (iter) {
450  if (iter->type == from) {
451  if (iter == ty->cast)
452  return iter;
453  /* Move iter to the top of the linked list */
454  iter->prev->next = iter->next;
455  if (iter->next)
456  iter->next->prev = iter->prev;
457  iter->next = ty->cast;
458  iter->prev = 0;
459  if (ty->cast) ty->cast->prev = iter;
460  ty->cast = iter;
461  return iter;
462  }
463  iter = iter->next;
464  }
465  }
466  return 0;
467 }
468 
469 /*
470  Cast a pointer up an inheritance hierarchy
471 */
472 SWIGRUNTIMEINLINE void *
473 SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
474  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
475 }
476 
477 /*
478  Dynamic pointer casting. Down an inheritance hierarchy
479 */
480 SWIGRUNTIME swig_type_info *
481 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
482  swig_type_info *lastty = ty;
483  if (!ty || !ty->dcast) return ty;
484  while (ty && (ty->dcast)) {
485  ty = (*ty->dcast)(ptr);
486  if (ty) lastty = ty;
487  }
488  return lastty;
489 }
490 
491 /*
492  Return the name associated with this type
493 */
494 SWIGRUNTIMEINLINE const char *
495 SWIG_TypeName(const swig_type_info *ty) {
496  return ty->name;
497 }
498 
499 /*
500  Return the pretty name associated with this type,
501  that is an unmangled type name in a form presentable to the user.
502 */
503 SWIGRUNTIME const char *
504 SWIG_TypePrettyName(const swig_type_info *type) {
505  /* The "str" field contains the equivalent pretty names of the
506  type, separated by vertical-bar characters. We choose
507  to print the last name, as it is often (?) the most
508  specific. */
509  if (!type) return NULL;
510  if (type->str != NULL) {
511  const char *last_name = type->str;
512  const char *s;
513  for (s = type->str; *s; s++)
514  if (*s == '|') last_name = s+1;
515  return last_name;
516  }
517  else
518  return type->name;
519 }
520 
521 /*
522  Set the clientdata field for a type
523 */
524 SWIGRUNTIME void
525 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
526  swig_cast_info *cast = ti->cast;
527  /* if (ti->clientdata == clientdata) return; */
528  ti->clientdata = clientdata;
529 
530  while (cast) {
531  if (!cast->converter) {
532  swig_type_info *tc = cast->type;
533  if (!tc->clientdata) {
534  SWIG_TypeClientData(tc, clientdata);
535  }
536  }
537  cast = cast->next;
538  }
539 }
540 SWIGRUNTIME void
541 SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
542  SWIG_TypeClientData(ti, clientdata);
543  ti->owndata = 1;
544 }
545 
546 /*
547  Search for a swig_type_info structure only by mangled name
548  Search is a O(log #types)
549 
550  We start searching at module start, and finish searching when start == end.
551  Note: if start == end at the beginning of the function, we go all the way around
552  the circular list.
553 */
554 SWIGRUNTIME swig_type_info *
555 SWIG_MangledTypeQueryModule(swig_module_info *start,
556  swig_module_info *end,
557  const char *name) {
558  swig_module_info *iter = start;
559  do {
560  if (iter->size) {
561  size_t l = 0;
562  size_t r = iter->size - 1;
563  do {
564  /* since l+r >= 0, we can (>> 1) instead (/ 2) */
565  size_t i = (l + r) >> 1;
566  const char *iname = iter->types[i]->name;
567  if (iname) {
568  int compare = strcmp(name, iname);
569  if (compare == 0) {
570  return iter->types[i];
571  } else if (compare < 0) {
572  if (i) {
573  r = i - 1;
574  } else {
575  break;
576  }
577  } else if (compare > 0) {
578  l = i + 1;
579  }
580  } else {
581  break; /* should never happen */
582  }
583  } while (l <= r);
584  }
585  iter = iter->next;
586  } while (iter != end);
587  return 0;
588 }
589 
590 /*
591  Search for a swig_type_info structure for either a mangled name or a human readable name.
592  It first searches the mangled names of the types, which is a O(log #types)
593  If a type is not found it then searches the human readable names, which is O(#types).
594 
595  We start searching at module start, and finish searching when start == end.
596  Note: if start == end at the beginning of the function, we go all the way around
597  the circular list.
598 */
599 SWIGRUNTIME swig_type_info *
600 SWIG_TypeQueryModule(swig_module_info *start,
601  swig_module_info *end,
602  const char *name) {
603  /* STEP 1: Search the name field using binary search */
604  swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
605  if (ret) {
606  return ret;
607  } else {
608  /* STEP 2: If the type hasn't been found, do a complete search
609  of the str field (the human readable name) */
610  swig_module_info *iter = start;
611  do {
612  size_t i = 0;
613  for (; i < iter->size; ++i) {
614  if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
615  return iter->types[i];
616  }
617  iter = iter->next;
618  } while (iter != end);
619  }
620 
621  /* neither found a match */
622  return 0;
623 }
624 
625 /*
626  Pack binary data into a string
627 */
628 SWIGRUNTIME char *
629 SWIG_PackData(char *c, void *ptr, size_t sz) {
630  static const char hex[17] = "0123456789abcdef";
631  const unsigned char *u = (unsigned char *) ptr;
632  const unsigned char *eu = u + sz;
633  for (; u != eu; ++u) {
634  unsigned char uu = *u;
635  *(c++) = hex[(uu & 0xf0) >> 4];
636  *(c++) = hex[uu & 0xf];
637  }
638  return c;
639 }
640 
641 /*
642  Unpack binary data from a string
643 */
644 SWIGRUNTIME const char *
645 SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
646  unsigned char *u = (unsigned char *) ptr;
647  const unsigned char *eu = u + sz;
648  for (; u != eu; ++u) {
649  char d = *(c++);
650  unsigned char uu;
651  if ((d >= '0') && (d <= '9'))
652  uu = ((d - '0') << 4);
653  else if ((d >= 'a') && (d <= 'f'))
654  uu = ((d - ('a'-10)) << 4);
655  else
656  return (char *) 0;
657  d = *(c++);
658  if ((d >= '0') && (d <= '9'))
659  uu |= (d - '0');
660  else if ((d >= 'a') && (d <= 'f'))
661  uu |= (d - ('a'-10));
662  else
663  return (char *) 0;
664  *u = uu;
665  }
666  return c;
667 }
668 
669 /*
670  Pack 'void *' into a string buffer.
671 */
672 SWIGRUNTIME char *
673 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
674  char *r = buff;
675  if ((2*sizeof(void *) + 2) > bsz) return 0;
676  *(r++) = '_';
677  r = SWIG_PackData(r,&ptr,sizeof(void *));
678  if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
679  strcpy(r,name);
680  return buff;
681 }
682 
683 SWIGRUNTIME const char *
684 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
685  if (*c != '_') {
686  if (strcmp(c,"NULL") == 0) {
687  *ptr = (void *) 0;
688  return name;
689  } else {
690  return 0;
691  }
692  }
693  return SWIG_UnpackData(++c,ptr,sizeof(void *));
694 }
695 
696 SWIGRUNTIME char *
697 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
698  char *r = buff;
699  size_t lname = (name ? strlen(name) : 0);
700  if ((2*sz + 2 + lname) > bsz) return 0;
701  *(r++) = '_';
702  r = SWIG_PackData(r,ptr,sz);
703  if (lname) {
704  strncpy(r,name,lname+1);
705  } else {
706  *r = 0;
707  }
708  return buff;
709 }
710 
711 SWIGRUNTIME const char *
712 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
713  if (*c != '_') {
714  if (strcmp(c,"NULL") == 0) {
715  memset(ptr,0,sz);
716  return name;
717  } else {
718  return 0;
719  }
720  }
721  return SWIG_UnpackData(++c,ptr,sz);
722 }
723 
724 #ifdef __cplusplus
725 }
726 #endif
727 
728 /* Errors in SWIG */
729 #define SWIG_UnknownError -1
730 #define SWIG_IOError -2
731 #define SWIG_RuntimeError -3
732 #define SWIG_IndexError -4
733 #define SWIG_TypeError -5
734 #define SWIG_DivisionByZero -6
735 #define SWIG_OverflowError -7
736 #define SWIG_SyntaxError -8
737 #define SWIG_ValueError -9
738 #define SWIG_SystemError -10
739 #define SWIG_AttributeError -11
740 #define SWIG_MemoryError -12
741 #define SWIG_NullReferenceError -13
742 
743 
744 
745 /* Compatibility macros for Python 3 */
746 #if PY_VERSION_HEX >= 0x03000000
747 
748 #define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type)
749 #define PyInt_Check(x) PyLong_Check(x)
750 #define PyInt_AsLong(x) PyLong_AsLong(x)
751 #define PyInt_FromLong(x) PyLong_FromLong(x)
752 #define PyInt_FromSize_t(x) PyLong_FromSize_t(x)
753 #define PyString_Check(name) PyBytes_Check(name)
754 #define PyString_FromString(x) PyUnicode_FromString(x)
755 #define PyString_Format(fmt, args) PyUnicode_Format(fmt, args)
756 #define PyString_AsString(str) PyBytes_AsString(str)
757 #define PyString_Size(str) PyBytes_Size(str)
758 #define PyString_InternFromString(key) PyUnicode_InternFromString(key)
759 #define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE
760 #define PyString_AS_STRING(x) PyUnicode_AS_STRING(x)
761 #define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x)
762 
763 #endif
764 
765 #ifndef Py_TYPE
766 # define Py_TYPE(op) ((op)->ob_type)
767 #endif
768 
769 /* SWIG APIs for compatibility of both Python 2 & 3 */
770 
771 #if PY_VERSION_HEX >= 0x03000000
772 # define SWIG_Python_str_FromFormat PyUnicode_FromFormat
773 #else
774 # define SWIG_Python_str_FromFormat PyString_FromFormat
775 #endif
776 
777 
778 /* Warning: This function will allocate a new string in Python 3,
779  * so please call SWIG_Python_str_DelForPy3(x) to free the space.
780  */
781 SWIGINTERN char*
782 SWIG_Python_str_AsChar(PyObject *str)
783 {
784 #if PY_VERSION_HEX >= 0x03000000
785  char *cstr;
786  char *newstr;
787  Py_ssize_t len;
788  str = PyUnicode_AsUTF8String(str);
789  PyBytes_AsStringAndSize(str, &cstr, &len);
790  newstr = (char *) malloc(len+1);
791  memcpy(newstr, cstr, len+1);
792  Py_XDECREF(str);
793  return newstr;
794 #else
795  return PyString_AsString(str);
796 #endif
797 }
798 
799 #if PY_VERSION_HEX >= 0x03000000
800 # define SWIG_Python_str_DelForPy3(x) free( (void*) (x) )
801 #else
802 # define SWIG_Python_str_DelForPy3(x)
803 #endif
804 
805 
806 SWIGINTERN PyObject*
807 SWIG_Python_str_FromChar(const char *c)
808 {
809 #if PY_VERSION_HEX >= 0x03000000
810  return PyUnicode_FromString(c);
811 #else
812  return PyString_FromString(c);
813 #endif
814 }
815 
816 /* Add PyOS_snprintf for old Pythons */
817 #if PY_VERSION_HEX < 0x02020000
818 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
819 # define PyOS_snprintf _snprintf
820 # else
821 # define PyOS_snprintf snprintf
822 # endif
823 #endif
824 
825 /* A crude PyString_FromFormat implementation for old Pythons */
826 #if PY_VERSION_HEX < 0x02020000
827 
828 #ifndef SWIG_PYBUFFER_SIZE
829 # define SWIG_PYBUFFER_SIZE 1024
830 #endif
831 
832 static PyObject *
833 PyString_FromFormat(const char *fmt, ...) {
834  va_list ap;
835  char buf[SWIG_PYBUFFER_SIZE * 2];
836  int res;
837  va_start(ap, fmt);
838  res = vsnprintf(buf, sizeof(buf), fmt, ap);
839  va_end(ap);
840  return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
841 }
842 #endif
843 
844 /* Add PyObject_Del for old Pythons */
845 #if PY_VERSION_HEX < 0x01060000
846 # define PyObject_Del(op) PyMem_DEL((op))
847 #endif
848 #ifndef PyObject_DEL
849 # define PyObject_DEL PyObject_Del
850 #endif
851 
852 /* A crude PyExc_StopIteration exception for old Pythons */
853 #if PY_VERSION_HEX < 0x02020000
854 # ifndef PyExc_StopIteration
855 # define PyExc_StopIteration PyExc_RuntimeError
856 # endif
857 # ifndef PyObject_GenericGetAttr
858 # define PyObject_GenericGetAttr 0
859 # endif
860 #endif
861 
862 /* Py_NotImplemented is defined in 2.1 and up. */
863 #if PY_VERSION_HEX < 0x02010000
864 # ifndef Py_NotImplemented
865 # define Py_NotImplemented PyExc_RuntimeError
866 # endif
867 #endif
868 
869 /* A crude PyString_AsStringAndSize implementation for old Pythons */
870 #if PY_VERSION_HEX < 0x02010000
871 # ifndef PyString_AsStringAndSize
872 # define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
873 # endif
874 #endif
875 
876 /* PySequence_Size for old Pythons */
877 #if PY_VERSION_HEX < 0x02000000
878 # ifndef PySequence_Size
879 # define PySequence_Size PySequence_Length
880 # endif
881 #endif
882 
883 /* PyBool_FromLong for old Pythons */
884 #if PY_VERSION_HEX < 0x02030000
885 static
886 PyObject *PyBool_FromLong(long ok)
887 {
888  PyObject *result = ok ? Py_True : Py_False;
889  Py_INCREF(result);
890  return result;
891 }
892 #endif
893 
894 /* Py_ssize_t for old Pythons */
895 /* This code is as recommended by: */
896 /* http://www.python.org/dev/peps/pep-0353/#conversion-guidelines */
897 #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
898 typedef int Py_ssize_t;
899 # define PY_SSIZE_T_MAX INT_MAX
900 # define PY_SSIZE_T_MIN INT_MIN
901 typedef inquiry lenfunc;
902 typedef intargfunc ssizeargfunc;
903 typedef intintargfunc ssizessizeargfunc;
904 typedef intobjargproc ssizeobjargproc;
905 typedef intintobjargproc ssizessizeobjargproc;
906 typedef getreadbufferproc readbufferproc;
907 typedef getwritebufferproc writebufferproc;
908 typedef getsegcountproc segcountproc;
909 typedef getcharbufferproc charbufferproc;
910 static long PyNumber_AsSsize_t (PyObject *x, void *SWIGUNUSEDPARM(exc))
911 {
912  long result = 0;
913  PyObject *i = PyNumber_Int(x);
914  if (i) {
915  result = PyInt_AsLong(i);
916  Py_DECREF(i);
917  }
918  return result;
919 }
920 #endif
921 
922 #if PY_VERSION_HEX < 0x02050000
923 #define PyInt_FromSize_t(x) PyInt_FromLong((long)x)
924 #endif
925 
926 #if PY_VERSION_HEX < 0x02040000
927 #define Py_VISIT(op) \
928  do { \
929  if (op) { \
930  int vret = visit((op), arg); \
931  if (vret) \
932  return vret; \
933  } \
934  } while (0)
935 #endif
936 
937 #if PY_VERSION_HEX < 0x02030000
938 typedef struct {
939  PyTypeObject type;
940  PyNumberMethods as_number;
941  PyMappingMethods as_mapping;
942  PySequenceMethods as_sequence;
943  PyBufferProcs as_buffer;
944  PyObject *name, *slots;
946 #endif
947 
948 #if PY_VERSION_HEX < 0x02030000
949 typedef destructor freefunc;
950 #endif
951 
952 #if ((PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION > 6) || \
953  (PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION > 0) || \
954  (PY_MAJOR_VERSION > 3))
955 # define SWIGPY_USE_CAPSULE
956 # define SWIGPY_CAPSULE_NAME ((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME)
957 #endif
958 
959 #if PY_VERSION_HEX < 0x03020000
960 #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type)
961 #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name)
962 #endif
963 
964 /* -----------------------------------------------------------------------------
965  * error manipulation
966  * ----------------------------------------------------------------------------- */
967 
968 SWIGRUNTIME PyObject*
969 SWIG_Python_ErrorType(int code) {
970  PyObject* type = 0;
971  switch(code) {
972  case SWIG_MemoryError:
973  type = PyExc_MemoryError;
974  break;
975  case SWIG_IOError:
976  type = PyExc_IOError;
977  break;
978  case SWIG_RuntimeError:
979  type = PyExc_RuntimeError;
980  break;
981  case SWIG_IndexError:
982  type = PyExc_IndexError;
983  break;
984  case SWIG_TypeError:
985  type = PyExc_TypeError;
986  break;
987  case SWIG_DivisionByZero:
988  type = PyExc_ZeroDivisionError;
989  break;
990  case SWIG_OverflowError:
991  type = PyExc_OverflowError;
992  break;
993  case SWIG_SyntaxError:
994  type = PyExc_SyntaxError;
995  break;
996  case SWIG_ValueError:
997  type = PyExc_ValueError;
998  break;
999  case SWIG_SystemError:
1000  type = PyExc_SystemError;
1001  break;
1002  case SWIG_AttributeError:
1003  type = PyExc_AttributeError;
1004  break;
1005  default:
1006  type = PyExc_RuntimeError;
1007  }
1008  return type;
1009 }
1010 
1011 
1012 SWIGRUNTIME void
1013 SWIG_Python_AddErrorMsg(const char* mesg)
1014 {
1015  PyObject *type = 0;
1016  PyObject *value = 0;
1017  PyObject *traceback = 0;
1018 
1019  if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
1020  if (value) {
1021  char *tmp;
1022  PyObject *old_str = PyObject_Str(value);
1023  PyErr_Clear();
1024  Py_XINCREF(type);
1025 
1026  PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
1027  SWIG_Python_str_DelForPy3(tmp);
1028  Py_DECREF(old_str);
1029  Py_DECREF(value);
1030  } else {
1031  PyErr_SetString(PyExc_RuntimeError, mesg);
1032  }
1033 }
1034 
1035 #if defined(SWIG_PYTHON_NO_THREADS)
1036 # if defined(SWIG_PYTHON_THREADS)
1037 # undef SWIG_PYTHON_THREADS
1038 # endif
1039 #endif
1040 #if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
1041 # if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
1042 # if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
1043 # define SWIG_PYTHON_USE_GIL
1044 # endif
1045 # endif
1046 # if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
1047 # ifndef SWIG_PYTHON_INITIALIZE_THREADS
1048 # define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads()
1049 # endif
1050 # ifdef __cplusplus /* C++ code */
1051  class SWIG_Python_Thread_Block {
1052  bool status;
1053  PyGILState_STATE state;
1054  public:
1055  void end() { if (status) { PyGILState_Release(state); status = false;} }
1056  SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
1057  ~SWIG_Python_Thread_Block() { end(); }
1058  };
1059  class SWIG_Python_Thread_Allow {
1060  bool status;
1061  PyThreadState *save;
1062  public:
1063  void end() { if (status) { PyEval_RestoreThread(save); status = false; }}
1064  SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
1065  ~SWIG_Python_Thread_Allow() { end(); }
1066  };
1067 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block
1068 # define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end()
1069 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow
1070 # define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end()
1071 # else /* C code */
1072 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
1073 # define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block)
1074 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread()
1075 # define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow)
1076 # endif
1077 # else /* Old thread way, not implemented, user must provide it */
1078 # if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
1079 # define SWIG_PYTHON_INITIALIZE_THREADS
1080 # endif
1081 # if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
1082 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK
1083 # endif
1084 # if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
1085 # define SWIG_PYTHON_THREAD_END_BLOCK
1086 # endif
1087 # if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
1088 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW
1089 # endif
1090 # if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
1091 # define SWIG_PYTHON_THREAD_END_ALLOW
1092 # endif
1093 # endif
1094 #else /* No thread support */
1095 # define SWIG_PYTHON_INITIALIZE_THREADS
1096 # define SWIG_PYTHON_THREAD_BEGIN_BLOCK
1097 # define SWIG_PYTHON_THREAD_END_BLOCK
1098 # define SWIG_PYTHON_THREAD_BEGIN_ALLOW
1099 # define SWIG_PYTHON_THREAD_END_ALLOW
1100 #endif
1101 
1102 /* -----------------------------------------------------------------------------
1103  * Python API portion that goes into the runtime
1104  * ----------------------------------------------------------------------------- */
1105 
1106 #ifdef __cplusplus
1107 extern "C" {
1108 #endif
1109 
1110 /* -----------------------------------------------------------------------------
1111  * Constant declarations
1112  * ----------------------------------------------------------------------------- */
1113 
1114 /* Constant Types */
1115 #define SWIG_PY_POINTER 4
1116 #define SWIG_PY_BINARY 5
1117 
1118 /* Constant information structure */
1119 typedef struct swig_const_info {
1120  int type;
1121  char *name;
1122  long lvalue;
1123  double dvalue;
1124  void *pvalue;
1125  swig_type_info **ptype;
1126 } swig_const_info;
1127 
1128 
1129 /* -----------------------------------------------------------------------------
1130  * Wrapper of PyInstanceMethod_New() used in Python 3
1131  * It is exported to the generated module, used for -fastproxy
1132  * ----------------------------------------------------------------------------- */
1133 #if PY_VERSION_HEX >= 0x03000000
1134 SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func)
1135 {
1136  return PyInstanceMethod_New(func);
1137 }
1138 #else
1139 SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *SWIGUNUSEDPARM(func))
1140 {
1141  return NULL;
1142 }
1143 #endif
1144 
1145 #ifdef __cplusplus
1146 }
1147 #endif
1148 
1149 
1150 /* -----------------------------------------------------------------------------
1151  * pyrun.swg
1152  *
1153  * This file contains the runtime support for Python modules
1154  * and includes code for managing global variables and pointer
1155  * type checking.
1156  *
1157  * ----------------------------------------------------------------------------- */
1158 
1159 /* Common SWIG API */
1160 
1161 /* for raw pointers */
1162 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
1163 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags)
1164 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
1165 
1166 #ifdef SWIGPYTHON_BUILTIN
1167 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(self, ptr, type, flags)
1168 #else
1169 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
1170 #endif
1171 
1172 #define SWIG_InternalNewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
1173 
1174 #define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty)
1175 #define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src)
1176 #define swig_owntype int
1177 
1178 /* for raw packed data */
1179 #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1180 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
1181 
1182 /* for class or struct pointers */
1183 #define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags)
1184 #define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags)
1185 
1186 /* for C or C++ function pointers */
1187 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
1188 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(NULL, ptr, type, 0)
1189 
1190 /* for C++ member pointers, ie, member methods */
1191 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1192 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
1193 
1194 
1195 /* Runtime API */
1196 
1197 #define SWIG_GetModule(clientdata) SWIG_Python_GetModule(clientdata)
1198 #define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)
1199 #define SWIG_NewClientData(obj) SwigPyClientData_New(obj)
1200 
1201 #define SWIG_SetErrorObj SWIG_Python_SetErrorObj
1202 #define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg
1203 #define SWIG_ErrorType(code) SWIG_Python_ErrorType(code)
1204 #define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg)
1205 #define SWIG_fail goto fail
1206 
1207 
1208 /* Runtime API implementation */
1209 
1210 /* Error manipulation */
1211 
1212 SWIGINTERN void
1213 SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
1214  SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1215  PyErr_SetObject(errtype, obj);
1216  Py_DECREF(obj);
1217  SWIG_PYTHON_THREAD_END_BLOCK;
1218 }
1219 
1220 SWIGINTERN void
1221 SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
1222  SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1223  PyErr_SetString(errtype, msg);
1224  SWIG_PYTHON_THREAD_END_BLOCK;
1225 }
1226 
1227 #define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
1228 
1229 /* Set a constant value */
1230 
1231 #if defined(SWIGPYTHON_BUILTIN)
1232 
1233 SWIGINTERN void
1234 SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) {
1235  PyObject *s = PyString_InternFromString(key);
1236  PyList_Append(seq, s);
1237  Py_DECREF(s);
1238 }
1239 
1240 SWIGINTERN void
1241 SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) {
1242 #if PY_VERSION_HEX < 0x02030000
1243  PyDict_SetItemString(d, (char *)name, obj);
1244 #else
1245  PyDict_SetItemString(d, name, obj);
1246 #endif
1247  Py_DECREF(obj);
1248  if (public_interface)
1249  SwigPyBuiltin_AddPublicSymbol(public_interface, name);
1250 }
1251 
1252 #else
1253 
1254 SWIGINTERN void
1255 SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {
1256 #if PY_VERSION_HEX < 0x02030000
1257  PyDict_SetItemString(d, (char *)name, obj);
1258 #else
1259  PyDict_SetItemString(d, name, obj);
1260 #endif
1261  Py_DECREF(obj);
1262 }
1263 
1264 #endif
1265 
1266 /* Append a value to the result obj */
1267 
1268 SWIGINTERN PyObject*
1269 SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
1270 #if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
1271  if (!result) {
1272  result = obj;
1273  } else if (result == Py_None) {
1274  Py_DECREF(result);
1275  result = obj;
1276  } else {
1277  if (!PyList_Check(result)) {
1278  PyObject *o2 = result;
1279  result = PyList_New(1);
1280  PyList_SetItem(result, 0, o2);
1281  }
1282  PyList_Append(result,obj);
1283  Py_DECREF(obj);
1284  }
1285  return result;
1286 #else
1287  PyObject* o2;
1288  PyObject* o3;
1289  if (!result) {
1290  result = obj;
1291  } else if (result == Py_None) {
1292  Py_DECREF(result);
1293  result = obj;
1294  } else {
1295  if (!PyTuple_Check(result)) {
1296  o2 = result;
1297  result = PyTuple_New(1);
1298  PyTuple_SET_ITEM(result, 0, o2);
1299  }
1300  o3 = PyTuple_New(1);
1301  PyTuple_SET_ITEM(o3, 0, obj);
1302  o2 = result;
1303  result = PySequence_Concat(o2, o3);
1304  Py_DECREF(o2);
1305  Py_DECREF(o3);
1306  }
1307  return result;
1308 #endif
1309 }
1310 
1311 /* Unpack the argument tuple */
1312 
1313 SWIGINTERN Py_ssize_t
1314 SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
1315 {
1316  if (!args) {
1317  if (!min && !max) {
1318  return 1;
1319  } else {
1320  PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none",
1321  name, (min == max ? "" : "at least "), (int)min);
1322  return 0;
1323  }
1324  }
1325  if (!PyTuple_Check(args)) {
1326  if (min <= 1 && max >= 1) {
1327  Py_ssize_t i;
1328  objs[0] = args;
1329  for (i = 1; i < max; ++i) {
1330  objs[i] = 0;
1331  }
1332  return 2;
1333  }
1334  PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
1335  return 0;
1336  } else {
1337  Py_ssize_t l = PyTuple_GET_SIZE(args);
1338  if (l < min) {
1339  PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1340  name, (min == max ? "" : "at least "), (int)min, (int)l);
1341  return 0;
1342  } else if (l > max) {
1343  PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1344  name, (min == max ? "" : "at most "), (int)max, (int)l);
1345  return 0;
1346  } else {
1347  Py_ssize_t i;
1348  for (i = 0; i < l; ++i) {
1349  objs[i] = PyTuple_GET_ITEM(args, i);
1350  }
1351  for (; l < max; ++l) {
1352  objs[l] = 0;
1353  }
1354  return i + 1;
1355  }
1356  }
1357 }
1358 
1359 /* A functor is a function object with one single object argument */
1360 #if PY_VERSION_HEX >= 0x02020000
1361 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL);
1362 #else
1363 #define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj);
1364 #endif
1365 
1366 /*
1367  Helper for static pointer initialization for both C and C++ code, for example
1368  static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
1369 */
1370 #ifdef __cplusplus
1371 #define SWIG_STATIC_POINTER(var) var
1372 #else
1373 #define SWIG_STATIC_POINTER(var) var = 0; if (!var) var
1374 #endif
1375 
1376 /* -----------------------------------------------------------------------------
1377  * Pointer declarations
1378  * ----------------------------------------------------------------------------- */
1379 
1380 /* Flags for new pointer objects */
1381 #define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1)
1382 #define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
1383 
1384 #define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1)
1385 
1386 #define SWIG_BUILTIN_TP_INIT (SWIG_POINTER_OWN << 2)
1387 #define SWIG_BUILTIN_INIT (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN)
1388 
1389 #ifdef __cplusplus
1390 extern "C" {
1391 #endif
1392 
1393 /* How to access Py_None */
1394 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
1395 # ifndef SWIG_PYTHON_NO_BUILD_NONE
1396 # ifndef SWIG_PYTHON_BUILD_NONE
1397 # define SWIG_PYTHON_BUILD_NONE
1398 # endif
1399 # endif
1400 #endif
1401 
1402 #ifdef SWIG_PYTHON_BUILD_NONE
1403 # ifdef Py_None
1404 # undef Py_None
1405 # define Py_None SWIG_Py_None()
1406 # endif
1407 SWIGRUNTIMEINLINE PyObject *
1408 _SWIG_Py_None(void)
1409 {
1410  PyObject *none = Py_BuildValue((char*)"");
1411  Py_DECREF(none);
1412  return none;
1413 }
1414 SWIGRUNTIME PyObject *
1415 SWIG_Py_None(void)
1416 {
1417  static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
1418  return none;
1419 }
1420 #endif
1421 
1422 /* The python void return value */
1423 
1424 SWIGRUNTIMEINLINE PyObject *
1425 SWIG_Py_Void(void)
1426 {
1427  PyObject *none = Py_None;
1428  Py_INCREF(none);
1429  return none;
1430 }
1431 
1432 /* SwigPyClientData */
1433 
1434 typedef struct {
1435  PyObject *klass;
1436  PyObject *newraw;
1437  PyObject *newargs;
1438  PyObject *destroy;
1439  int delargs;
1440  int implicitconv;
1441  PyTypeObject *pytype;
1443 
1444 SWIGRUNTIMEINLINE int
1445 SWIG_Python_CheckImplicit(swig_type_info *ty)
1446 {
1447  SwigPyClientData *data = (SwigPyClientData *)ty->clientdata;
1448  return data ? data->implicitconv : 0;
1449 }
1450 
1451 SWIGRUNTIMEINLINE PyObject *
1452 SWIG_Python_ExceptionType(swig_type_info *desc) {
1453  SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0;
1454  PyObject *klass = data ? data->klass : 0;
1455  return (klass ? klass : PyExc_RuntimeError);
1456 }
1457 
1458 
1459 SWIGRUNTIME SwigPyClientData *
1460 SwigPyClientData_New(PyObject* obj)
1461 {
1462  if (!obj) {
1463  return 0;
1464  } else {
1465  SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
1466  /* the klass element */
1467  data->klass = obj;
1468  Py_INCREF(data->klass);
1469  /* the newraw method and newargs arguments used to create a new raw instance */
1470  if (PyClass_Check(obj)) {
1471  data->newraw = 0;
1472  data->newargs = obj;
1473  Py_INCREF(obj);
1474  } else {
1475 #if (PY_VERSION_HEX < 0x02020000)
1476  data->newraw = 0;
1477 #else
1478  data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
1479 #endif
1480  if (data->newraw) {
1481  Py_INCREF(data->newraw);
1482  data->newargs = PyTuple_New(1);
1483  PyTuple_SetItem(data->newargs, 0, obj);
1484  } else {
1485  data->newargs = obj;
1486  }
1487  Py_INCREF(data->newargs);
1488  }
1489  /* the destroy method, aka as the C++ delete method */
1490  data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
1491  if (PyErr_Occurred()) {
1492  PyErr_Clear();
1493  data->destroy = 0;
1494  }
1495  if (data->destroy) {
1496  int flags;
1497  Py_INCREF(data->destroy);
1498  flags = PyCFunction_GET_FLAGS(data->destroy);
1499 #ifdef METH_O
1500  data->delargs = !(flags & (METH_O));
1501 #else
1502  data->delargs = 0;
1503 #endif
1504  } else {
1505  data->delargs = 0;
1506  }
1507  data->implicitconv = 0;
1508  data->pytype = 0;
1509  return data;
1510  }
1511 }
1512 
1513 SWIGRUNTIME void
1514 SwigPyClientData_Del(SwigPyClientData *data) {
1515  Py_XDECREF(data->newraw);
1516  Py_XDECREF(data->newargs);
1517  Py_XDECREF(data->destroy);
1518 }
1519 
1520 /* =============== SwigPyObject =====================*/
1521 
1522 typedef struct {
1523  PyObject_HEAD
1524  void *ptr;
1525  swig_type_info *ty;
1526  int own;
1527  PyObject *next;
1528 #ifdef SWIGPYTHON_BUILTIN
1529  PyObject *dict;
1530 #endif
1531 } SwigPyObject;
1532 
1533 
1534 #ifdef SWIGPYTHON_BUILTIN
1535 
1536 SWIGRUNTIME PyObject *
1537 SwigPyObject_get___dict__(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
1538 {
1539  SwigPyObject *sobj = (SwigPyObject *)v;
1540 
1541  if (!sobj->dict)
1542  sobj->dict = PyDict_New();
1543 
1544  Py_INCREF(sobj->dict);
1545  return sobj->dict;
1546 }
1547 
1548 #endif
1549 
1550 SWIGRUNTIME PyObject *
1551 SwigPyObject_long(SwigPyObject *v)
1552 {
1553  return PyLong_FromVoidPtr(v->ptr);
1554 }
1555 
1556 SWIGRUNTIME PyObject *
1557 SwigPyObject_format(const char* fmt, SwigPyObject *v)
1558 {
1559  PyObject *res = NULL;
1560  PyObject *args = PyTuple_New(1);
1561  if (args) {
1562  if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) {
1563  PyObject *ofmt = SWIG_Python_str_FromChar(fmt);
1564  if (ofmt) {
1565 #if PY_VERSION_HEX >= 0x03000000
1566  res = PyUnicode_Format(ofmt,args);
1567 #else
1568  res = PyString_Format(ofmt,args);
1569 #endif
1570  Py_DECREF(ofmt);
1571  }
1572  Py_DECREF(args);
1573  }
1574  }
1575  return res;
1576 }
1577 
1578 SWIGRUNTIME PyObject *
1579 SwigPyObject_oct(SwigPyObject *v)
1580 {
1581  return SwigPyObject_format("%o",v);
1582 }
1583 
1584 SWIGRUNTIME PyObject *
1585 SwigPyObject_hex(SwigPyObject *v)
1586 {
1587  return SwigPyObject_format("%x",v);
1588 }
1589 
1590 SWIGRUNTIME PyObject *
1591 #ifdef METH_NOARGS
1592 SwigPyObject_repr(SwigPyObject *v)
1593 #else
1594 SwigPyObject_repr(SwigPyObject *v, PyObject *args)
1595 #endif
1596 {
1597  const char *name = SWIG_TypePrettyName(v->ty);
1598  PyObject *repr = SWIG_Python_str_FromFormat("<Swig Object of type '%s' at %p>", (name ? name : "unknown"), (void *)v);
1599  if (v->next) {
1600 # ifdef METH_NOARGS
1601  PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next);
1602 # else
1603  PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next, args);
1604 # endif
1605 # if PY_VERSION_HEX >= 0x03000000
1606  PyObject *joined = PyUnicode_Concat(repr, nrep);
1607  Py_DecRef(repr);
1608  Py_DecRef(nrep);
1609  repr = joined;
1610 # else
1611  PyString_ConcatAndDel(&repr,nrep);
1612 # endif
1613  }
1614  return repr;
1615 }
1616 
1617 SWIGRUNTIME int
1618 SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
1619 {
1620  void *i = v->ptr;
1621  void *j = w->ptr;
1622  return (i < j) ? -1 : ((i > j) ? 1 : 0);
1623 }
1624 
1625 /* Added for Python 3.x, would it also be useful for Python 2.x? */
1626 SWIGRUNTIME PyObject*
1627 SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
1628 {
1629  PyObject* res;
1630  if( op != Py_EQ && op != Py_NE ) {
1631  Py_INCREF(Py_NotImplemented);
1632  return Py_NotImplemented;
1633  }
1634  res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0);
1635  return res;
1636 }
1637 
1638 
1639 SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void);
1640 
1641 #ifdef SWIGPYTHON_BUILTIN
1642 static swig_type_info *SwigPyObject_stype = 0;
1643 SWIGRUNTIME PyTypeObject*
1644 SwigPyObject_type(void) {
1645  SwigPyClientData *cd;
1646  assert(SwigPyObject_stype);
1647  cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
1648  assert(cd);
1649  assert(cd->pytype);
1650  return cd->pytype;
1651 }
1652 #else
1653 SWIGRUNTIME PyTypeObject*
1654 SwigPyObject_type(void) {
1655  static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce();
1656  return type;
1657 }
1658 #endif
1659 
1660 SWIGRUNTIMEINLINE int
1661 SwigPyObject_Check(PyObject *op) {
1662 #ifdef SWIGPYTHON_BUILTIN
1663  PyTypeObject *target_tp = SwigPyObject_type();
1664  if (PyType_IsSubtype(op->ob_type, target_tp))
1665  return 1;
1666  return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0);
1667 #else
1668  return (Py_TYPE(op) == SwigPyObject_type())
1669  || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0);
1670 #endif
1671 }
1672 
1673 SWIGRUNTIME PyObject *
1674 SwigPyObject_New(void *ptr, swig_type_info *ty, int own);
1675 
1676 SWIGRUNTIME void
1677 SwigPyObject_dealloc(PyObject *v)
1678 {
1679  SwigPyObject *sobj = (SwigPyObject *) v;
1680  PyObject *next = sobj->next;
1681  if (sobj->own == SWIG_POINTER_OWN) {
1682  swig_type_info *ty = sobj->ty;
1683  SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
1684  PyObject *destroy = data ? data->destroy : 0;
1685  if (destroy) {
1686  /* destroy is always a VARARGS method */
1687  PyObject *res;
1688 
1689  /* PyObject_CallFunction() has the potential to silently drop
1690  the active active exception. In cases of unnamed temporary
1691  variable or where we just finished iterating over a generator
1692  StopIteration will be active right now, and this needs to
1693  remain true upon return from SwigPyObject_dealloc. So save
1694  and restore. */
1695 
1696  PyObject *val = NULL, *type = NULL, *tb = NULL;
1697  PyErr_Fetch(&val, &type, &tb);
1698 
1699  if (data->delargs) {
1700  /* we need to create a temporary object to carry the destroy operation */
1701  PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0);
1702  res = SWIG_Python_CallFunctor(destroy, tmp);
1703  Py_DECREF(tmp);
1704  } else {
1705  PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1706  PyObject *mself = PyCFunction_GET_SELF(destroy);
1707  res = ((*meth)(mself, v));
1708  }
1709  if (!res)
1710  PyErr_WriteUnraisable(destroy);
1711 
1712  PyErr_Restore(val, type, tb);
1713 
1714  Py_XDECREF(res);
1715  }
1716 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
1717  else {
1718  const char *name = SWIG_TypePrettyName(ty);
1719  printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown"));
1720  }
1721 #endif
1722  }
1723  Py_XDECREF(next);
1724  PyObject_DEL(v);
1725 }
1726 
1727 SWIGRUNTIME PyObject*
1728 SwigPyObject_append(PyObject* v, PyObject* next)
1729 {
1730  SwigPyObject *sobj = (SwigPyObject *) v;
1731 #ifndef METH_O
1732  PyObject *tmp = 0;
1733  if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
1734  next = tmp;
1735 #endif
1736  if (!SwigPyObject_Check(next)) {
1737  PyErr_SetString(PyExc_TypeError, "Attempt to append a non SwigPyObject");
1738  return NULL;
1739  }
1740  sobj->next = next;
1741  Py_INCREF(next);
1742  return SWIG_Py_Void();
1743 }
1744 
1745 SWIGRUNTIME PyObject*
1746 #ifdef METH_NOARGS
1747 SwigPyObject_next(PyObject* v)
1748 #else
1749 SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1750 #endif
1751 {
1752  SwigPyObject *sobj = (SwigPyObject *) v;
1753  if (sobj->next) {
1754  Py_INCREF(sobj->next);
1755  return sobj->next;
1756  } else {
1757  return SWIG_Py_Void();
1758  }
1759 }
1760 
1761 SWIGINTERN PyObject*
1762 #ifdef METH_NOARGS
1763 SwigPyObject_disown(PyObject *v)
1764 #else
1765 SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1766 #endif
1767 {
1768  SwigPyObject *sobj = (SwigPyObject *)v;
1769  sobj->own = 0;
1770  return SWIG_Py_Void();
1771 }
1772 
1773 SWIGINTERN PyObject*
1774 #ifdef METH_NOARGS
1775 SwigPyObject_acquire(PyObject *v)
1776 #else
1777 SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1778 #endif
1779 {
1780  SwigPyObject *sobj = (SwigPyObject *)v;
1781  sobj->own = SWIG_POINTER_OWN;
1782  return SWIG_Py_Void();
1783 }
1784 
1785 SWIGINTERN PyObject*
1786 SwigPyObject_own(PyObject *v, PyObject *args)
1787 {
1788  PyObject *val = 0;
1789 #if (PY_VERSION_HEX < 0x02020000)
1790  if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
1791 #elif (PY_VERSION_HEX < 0x02050000)
1792  if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val))
1793 #else
1794  if (!PyArg_UnpackTuple(args, "own", 0, 1, &val))
1795 #endif
1796  {
1797  return NULL;
1798  }
1799  else
1800  {
1801  SwigPyObject *sobj = (SwigPyObject *)v;
1802  PyObject *obj = PyBool_FromLong(sobj->own);
1803  if (val) {
1804 #ifdef METH_NOARGS
1805  if (PyObject_IsTrue(val)) {
1806  SwigPyObject_acquire(v);
1807  } else {
1808  SwigPyObject_disown(v);
1809  }
1810 #else
1811  if (PyObject_IsTrue(val)) {
1812  SwigPyObject_acquire(v,args);
1813  } else {
1814  SwigPyObject_disown(v,args);
1815  }
1816 #endif
1817  }
1818  return obj;
1819  }
1820 }
1821 
1822 #ifdef METH_O
1823 static PyMethodDef
1824 swigobject_methods[] = {
1825  {(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_NOARGS, (char *)"releases ownership of the pointer"},
1826  {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS, (char *)"acquires ownership of the pointer"},
1827  {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1828  {(char *)"append", (PyCFunction)SwigPyObject_append, METH_O, (char *)"appends another 'this' object"},
1829  {(char *)"next", (PyCFunction)SwigPyObject_next, METH_NOARGS, (char *)"returns the next 'this' object"},
1830  {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_NOARGS, (char *)"returns object representation"},
1831  {0, 0, 0, 0}
1832 };
1833 #else
1834 static PyMethodDef
1835 swigobject_methods[] = {
1836  {(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_VARARGS, (char *)"releases ownership of the pointer"},
1837  {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_VARARGS, (char *)"acquires ownership of the pointer"},
1838  {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1839  {(char *)"append", (PyCFunction)SwigPyObject_append, METH_VARARGS, (char *)"appends another 'this' object"},
1840  {(char *)"next", (PyCFunction)SwigPyObject_next, METH_VARARGS, (char *)"returns the next 'this' object"},
1841  {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_VARARGS, (char *)"returns object representation"},
1842  {0, 0, 0, 0}
1843 };
1844 #endif
1845 
1846 #if PY_VERSION_HEX < 0x02020000
1847 SWIGINTERN PyObject *
1848 SwigPyObject_getattr(SwigPyObject *sobj,char *name)
1849 {
1850  return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
1851 }
1852 #endif
1853 
1854 SWIGRUNTIME PyTypeObject*
1855 SwigPyObject_TypeOnce(void) {
1856  static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
1857 
1858  static PyNumberMethods SwigPyObject_as_number = {
1859  (binaryfunc)0, /*nb_add*/
1860  (binaryfunc)0, /*nb_subtract*/
1861  (binaryfunc)0, /*nb_multiply*/
1862  /* nb_divide removed in Python 3 */
1863 #if PY_VERSION_HEX < 0x03000000
1864  (binaryfunc)0, /*nb_divide*/
1865 #endif
1866  (binaryfunc)0, /*nb_remainder*/
1867  (binaryfunc)0, /*nb_divmod*/
1868  (ternaryfunc)0,/*nb_power*/
1869  (unaryfunc)0, /*nb_negative*/
1870  (unaryfunc)0, /*nb_positive*/
1871  (unaryfunc)0, /*nb_absolute*/
1872  (inquiry)0, /*nb_nonzero*/
1873  0, /*nb_invert*/
1874  0, /*nb_lshift*/
1875  0, /*nb_rshift*/
1876  0, /*nb_and*/
1877  0, /*nb_xor*/
1878  0, /*nb_or*/
1879 #if PY_VERSION_HEX < 0x03000000
1880  0, /*nb_coerce*/
1881 #endif
1882  (unaryfunc)SwigPyObject_long, /*nb_int*/
1883 #if PY_VERSION_HEX < 0x03000000
1884  (unaryfunc)SwigPyObject_long, /*nb_long*/
1885 #else
1886  0, /*nb_reserved*/
1887 #endif
1888  (unaryfunc)0, /*nb_float*/
1889 #if PY_VERSION_HEX < 0x03000000
1890  (unaryfunc)SwigPyObject_oct, /*nb_oct*/
1891  (unaryfunc)SwigPyObject_hex, /*nb_hex*/
1892 #endif
1893 #if PY_VERSION_HEX >= 0x03050000 /* 3.5 */
1894  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_matrix_multiply */
1895 #elif PY_VERSION_HEX >= 0x03000000 /* 3.0 */
1896  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */
1897 #elif PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
1898  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
1899 #elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
1900  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
1901 #elif PY_VERSION_HEX >= 0x02000000 /* 2.0.0 */
1902  0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
1903 #endif
1904  };
1905 
1906  static PyTypeObject swigpyobject_type;
1907  static int type_init = 0;
1908  if (!type_init) {
1909  const PyTypeObject tmp = {
1910  /* PyObject header changed in Python 3 */
1911 #if PY_VERSION_HEX >= 0x03000000
1912  PyVarObject_HEAD_INIT(NULL, 0)
1913 #else
1914  PyObject_HEAD_INIT(NULL)
1915  0, /* ob_size */
1916 #endif
1917  (char *)"SwigPyObject", /* tp_name */
1918  sizeof(SwigPyObject), /* tp_basicsize */
1919  0, /* tp_itemsize */
1920  (destructor)SwigPyObject_dealloc, /* tp_dealloc */
1921  0, /* tp_print */
1922 #if PY_VERSION_HEX < 0x02020000
1923  (getattrfunc)SwigPyObject_getattr, /* tp_getattr */
1924 #else
1925  (getattrfunc)0, /* tp_getattr */
1926 #endif
1927  (setattrfunc)0, /* tp_setattr */
1928 #if PY_VERSION_HEX >= 0x03000000
1929  0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */
1930 #else
1931  (cmpfunc)SwigPyObject_compare, /* tp_compare */
1932 #endif
1933  (reprfunc)SwigPyObject_repr, /* tp_repr */
1934  &SwigPyObject_as_number, /* tp_as_number */
1935  0, /* tp_as_sequence */
1936  0, /* tp_as_mapping */
1937  (hashfunc)0, /* tp_hash */
1938  (ternaryfunc)0, /* tp_call */
1939  0, /* tp_str */
1940  PyObject_GenericGetAttr, /* tp_getattro */
1941  0, /* tp_setattro */
1942  0, /* tp_as_buffer */
1943  Py_TPFLAGS_DEFAULT, /* tp_flags */
1944  swigobject_doc, /* tp_doc */
1945  0, /* tp_traverse */
1946  0, /* tp_clear */
1947  (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */
1948  0, /* tp_weaklistoffset */
1949 #if PY_VERSION_HEX >= 0x02020000
1950  0, /* tp_iter */
1951  0, /* tp_iternext */
1952  swigobject_methods, /* tp_methods */
1953  0, /* tp_members */
1954  0, /* tp_getset */
1955  0, /* tp_base */
1956  0, /* tp_dict */
1957  0, /* tp_descr_get */
1958  0, /* tp_descr_set */
1959  0, /* tp_dictoffset */
1960  0, /* tp_init */
1961  0, /* tp_alloc */
1962  0, /* tp_new */
1963  0, /* tp_free */
1964  0, /* tp_is_gc */
1965  0, /* tp_bases */
1966  0, /* tp_mro */
1967  0, /* tp_cache */
1968  0, /* tp_subclasses */
1969  0, /* tp_weaklist */
1970 #endif
1971 #if PY_VERSION_HEX >= 0x02030000
1972  0, /* tp_del */
1973 #endif
1974 #if PY_VERSION_HEX >= 0x02060000
1975  0, /* tp_version_tag */
1976 #endif
1977 #if PY_VERSION_HEX >= 0x03040000
1978  0, /* tp_finalize */
1979 #endif
1980 #ifdef COUNT_ALLOCS
1981  0, /* tp_allocs */
1982  0, /* tp_frees */
1983  0, /* tp_maxalloc */
1984 #if PY_VERSION_HEX >= 0x02050000
1985  0, /* tp_prev */
1986 #endif
1987  0 /* tp_next */
1988 #endif
1989  };
1990  swigpyobject_type = tmp;
1991  type_init = 1;
1992 #if PY_VERSION_HEX < 0x02020000
1993  swigpyobject_type.ob_type = &PyType_Type;
1994 #else
1995  if (PyType_Ready(&swigpyobject_type) < 0)
1996  return NULL;
1997 #endif
1998  }
1999  return &swigpyobject_type;
2000 }
2001 
2002 SWIGRUNTIME PyObject *
2003 SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
2004 {
2005  SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type());
2006  if (sobj) {
2007  sobj->ptr = ptr;
2008  sobj->ty = ty;
2009  sobj->own = own;
2010  sobj->next = 0;
2011  }
2012  return (PyObject *)sobj;
2013 }
2014 
2015 /* -----------------------------------------------------------------------------
2016  * Implements a simple Swig Packed type, and use it instead of string
2017  * ----------------------------------------------------------------------------- */
2018 
2019 typedef struct {
2020  PyObject_HEAD
2021  void *pack;
2022  swig_type_info *ty;
2023  size_t size;
2024 } SwigPyPacked;
2025 
2026 SWIGRUNTIME int
2027 SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
2028 {
2029  char result[SWIG_BUFFER_SIZE];
2030  fputs("<Swig Packed ", fp);
2031  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
2032  fputs("at ", fp);
2033  fputs(result, fp);
2034  }
2035  fputs(v->ty->name,fp);
2036  fputs(">", fp);
2037  return 0;
2038 }
2039 
2040 SWIGRUNTIME PyObject *
2041 SwigPyPacked_repr(SwigPyPacked *v)
2042 {
2043  char result[SWIG_BUFFER_SIZE];
2044  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
2045  return SWIG_Python_str_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
2046  } else {
2047  return SWIG_Python_str_FromFormat("<Swig Packed %s>", v->ty->name);
2048  }
2049 }
2050 
2051 SWIGRUNTIME PyObject *
2052 SwigPyPacked_str(SwigPyPacked *v)
2053 {
2054  char result[SWIG_BUFFER_SIZE];
2055  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
2056  return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name);
2057  } else {
2058  return SWIG_Python_str_FromChar(v->ty->name);
2059  }
2060 }
2061 
2062 SWIGRUNTIME int
2063 SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
2064 {
2065  size_t i = v->size;
2066  size_t j = w->size;
2067  int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
2068  return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
2069 }
2070 
2071 SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void);
2072 
2073 SWIGRUNTIME PyTypeObject*
2074 SwigPyPacked_type(void) {
2075  static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce();
2076  return type;
2077 }
2078 
2079 SWIGRUNTIMEINLINE int
2080 SwigPyPacked_Check(PyObject *op) {
2081  return ((op)->ob_type == SwigPyPacked_TypeOnce())
2082  || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0);
2083 }
2084 
2085 SWIGRUNTIME void
2086 SwigPyPacked_dealloc(PyObject *v)
2087 {
2088  if (SwigPyPacked_Check(v)) {
2089  SwigPyPacked *sobj = (SwigPyPacked *) v;
2090  free(sobj->pack);
2091  }
2092  PyObject_DEL(v);
2093 }
2094 
2095 SWIGRUNTIME PyTypeObject*
2096 SwigPyPacked_TypeOnce(void) {
2097  static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
2098  static PyTypeObject swigpypacked_type;
2099  static int type_init = 0;
2100  if (!type_init) {
2101  const PyTypeObject tmp = {
2102  /* PyObject header changed in Python 3 */
2103 #if PY_VERSION_HEX>=0x03000000
2104  PyVarObject_HEAD_INIT(NULL, 0)
2105 #else
2106  PyObject_HEAD_INIT(NULL)
2107  0, /* ob_size */
2108 #endif
2109  (char *)"SwigPyPacked", /* tp_name */
2110  sizeof(SwigPyPacked), /* tp_basicsize */
2111  0, /* tp_itemsize */
2112  (destructor)SwigPyPacked_dealloc, /* tp_dealloc */
2113  (printfunc)SwigPyPacked_print, /* tp_print */
2114  (getattrfunc)0, /* tp_getattr */
2115  (setattrfunc)0, /* tp_setattr */
2116 #if PY_VERSION_HEX>=0x03000000
2117  0, /* tp_reserved in 3.0.1 */
2118 #else
2119  (cmpfunc)SwigPyPacked_compare, /* tp_compare */
2120 #endif
2121  (reprfunc)SwigPyPacked_repr, /* tp_repr */
2122  0, /* tp_as_number */
2123  0, /* tp_as_sequence */
2124  0, /* tp_as_mapping */
2125  (hashfunc)0, /* tp_hash */
2126  (ternaryfunc)0, /* tp_call */
2127  (reprfunc)SwigPyPacked_str, /* tp_str */
2128  PyObject_GenericGetAttr, /* tp_getattro */
2129  0, /* tp_setattro */
2130  0, /* tp_as_buffer */
2131  Py_TPFLAGS_DEFAULT, /* tp_flags */
2132  swigpacked_doc, /* tp_doc */
2133  0, /* tp_traverse */
2134  0, /* tp_clear */
2135  0, /* tp_richcompare */
2136  0, /* tp_weaklistoffset */
2137 #if PY_VERSION_HEX >= 0x02020000
2138  0, /* tp_iter */
2139  0, /* tp_iternext */
2140  0, /* tp_methods */
2141  0, /* tp_members */
2142  0, /* tp_getset */
2143  0, /* tp_base */
2144  0, /* tp_dict */
2145  0, /* tp_descr_get */
2146  0, /* tp_descr_set */
2147  0, /* tp_dictoffset */
2148  0, /* tp_init */
2149  0, /* tp_alloc */
2150  0, /* tp_new */
2151  0, /* tp_free */
2152  0, /* tp_is_gc */
2153  0, /* tp_bases */
2154  0, /* tp_mro */
2155  0, /* tp_cache */
2156  0, /* tp_subclasses */
2157  0, /* tp_weaklist */
2158 #endif
2159 #if PY_VERSION_HEX >= 0x02030000
2160  0, /* tp_del */
2161 #endif
2162 #if PY_VERSION_HEX >= 0x02060000
2163  0, /* tp_version_tag */
2164 #endif
2165 #if PY_VERSION_HEX >= 0x03040000
2166  0, /* tp_finalize */
2167 #endif
2168 #ifdef COUNT_ALLOCS
2169  0, /* tp_allocs */
2170  0, /* tp_frees */
2171  0, /* tp_maxalloc */
2172 #if PY_VERSION_HEX >= 0x02050000
2173  0, /* tp_prev */
2174 #endif
2175  0 /* tp_next */
2176 #endif
2177  };
2178  swigpypacked_type = tmp;
2179  type_init = 1;
2180 #if PY_VERSION_HEX < 0x02020000
2181  swigpypacked_type.ob_type = &PyType_Type;
2182 #else
2183  if (PyType_Ready(&swigpypacked_type) < 0)
2184  return NULL;
2185 #endif
2186  }
2187  return &swigpypacked_type;
2188 }
2189 
2190 SWIGRUNTIME PyObject *
2191 SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
2192 {
2193  SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type());
2194  if (sobj) {
2195  void *pack = malloc(size);
2196  if (pack) {
2197  memcpy(pack, ptr, size);
2198  sobj->pack = pack;
2199  sobj->ty = ty;
2200  sobj->size = size;
2201  } else {
2202  PyObject_DEL((PyObject *) sobj);
2203  sobj = 0;
2204  }
2205  }
2206  return (PyObject *) sobj;
2207 }
2208 
2209 SWIGRUNTIME swig_type_info *
2210 SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
2211 {
2212  if (SwigPyPacked_Check(obj)) {
2213  SwigPyPacked *sobj = (SwigPyPacked *)obj;
2214  if (sobj->size != size) return 0;
2215  memcpy(ptr, sobj->pack, size);
2216  return sobj->ty;
2217  } else {
2218  return 0;
2219  }
2220 }
2221 
2222 /* -----------------------------------------------------------------------------
2223  * pointers/data manipulation
2224  * ----------------------------------------------------------------------------- */
2225 
2226 SWIGRUNTIMEINLINE PyObject *
2227 _SWIG_This(void)
2228 {
2229  return SWIG_Python_str_FromChar("this");
2230 }
2231 
2232 static PyObject *swig_this = NULL;
2233 
2234 SWIGRUNTIME PyObject *
2235 SWIG_This(void)
2236 {
2237  if (swig_this == NULL)
2238  swig_this = _SWIG_This();
2239  return swig_this;
2240 }
2241 
2242 /* #define SWIG_PYTHON_SLOW_GETSET_THIS */
2243 
2244 /* TODO: I don't know how to implement the fast getset in Python 3 right now */
2245 #if PY_VERSION_HEX>=0x03000000
2246 #define SWIG_PYTHON_SLOW_GETSET_THIS
2247 #endif
2248 
2249 SWIGRUNTIME SwigPyObject *
2250 SWIG_Python_GetSwigThis(PyObject *pyobj)
2251 {
2252  PyObject *obj;
2253 
2254  if (SwigPyObject_Check(pyobj))
2255  return (SwigPyObject *) pyobj;
2256 
2257 #ifdef SWIGPYTHON_BUILTIN
2258  (void)obj;
2259 # ifdef PyWeakref_CheckProxy
2260  if (PyWeakref_CheckProxy(pyobj)) {
2261  pyobj = PyWeakref_GET_OBJECT(pyobj);
2262  if (pyobj && SwigPyObject_Check(pyobj))
2263  return (SwigPyObject*) pyobj;
2264  }
2265 # endif
2266  return NULL;
2267 #else
2268 
2269  obj = 0;
2270 
2271 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
2272  if (PyInstance_Check(pyobj)) {
2273  obj = _PyInstance_Lookup(pyobj, SWIG_This());
2274  } else {
2275  PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
2276  if (dictptr != NULL) {
2277  PyObject *dict = *dictptr;
2278  obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
2279  } else {
2280 #ifdef PyWeakref_CheckProxy
2281  if (PyWeakref_CheckProxy(pyobj)) {
2282  PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
2283  return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
2284  }
2285 #endif
2286  obj = PyObject_GetAttr(pyobj,SWIG_This());
2287  if (obj) {
2288  Py_DECREF(obj);
2289  } else {
2290  if (PyErr_Occurred()) PyErr_Clear();
2291  return 0;
2292  }
2293  }
2294  }
2295 #else
2296  obj = PyObject_GetAttr(pyobj,SWIG_This());
2297  if (obj) {
2298  Py_DECREF(obj);
2299  } else {
2300  if (PyErr_Occurred()) PyErr_Clear();
2301  return 0;
2302  }
2303 #endif
2304  if (obj && !SwigPyObject_Check(obj)) {
2305  /* a PyObject is called 'this', try to get the 'real this'
2306  SwigPyObject from it */
2307  return SWIG_Python_GetSwigThis(obj);
2308  }
2309  return (SwigPyObject *)obj;
2310 #endif
2311 }
2312 
2313 /* Acquire a pointer value */
2314 
2315 SWIGRUNTIME int
2316 SWIG_Python_AcquirePtr(PyObject *obj, int own) {
2317  if (own == SWIG_POINTER_OWN) {
2318  SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
2319  if (sobj) {
2320  int oldown = sobj->own;
2321  sobj->own = own;
2322  return oldown;
2323  }
2324  }
2325  return 0;
2326 }
2327 
2328 /* Convert a pointer value */
2329 
2330 SWIGRUNTIME int
2331 SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
2332  int res;
2333  SwigPyObject *sobj;
2334  int implicit_conv = (flags & SWIG_POINTER_IMPLICIT_CONV) != 0;
2335 
2336  if (!obj)
2337  return SWIG_ERROR;
2338  if (obj == Py_None && !implicit_conv) {
2339  if (ptr)
2340  *ptr = 0;
2341  return SWIG_OK;
2342  }
2343 
2344  res = SWIG_ERROR;
2345 
2346  sobj = SWIG_Python_GetSwigThis(obj);
2347  if (own)
2348  *own = 0;
2349  while (sobj) {
2350  void *vptr = sobj->ptr;
2351  if (ty) {
2352  swig_type_info *to = sobj->ty;
2353  if (to == ty) {
2354  /* no type cast needed */
2355  if (ptr) *ptr = vptr;
2356  break;
2357  } else {
2358  swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2359  if (!tc) {
2360  sobj = (SwigPyObject *)sobj->next;
2361  } else {
2362  if (ptr) {
2363  int newmemory = 0;
2364  *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
2365  if (newmemory == SWIG_CAST_NEW_MEMORY) {
2366  assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */
2367  if (own)
2368  *own = *own | SWIG_CAST_NEW_MEMORY;
2369  }
2370  }
2371  break;
2372  }
2373  }
2374  } else {
2375  if (ptr) *ptr = vptr;
2376  break;
2377  }
2378  }
2379  if (sobj) {
2380  if (own)
2381  *own = *own | sobj->own;
2382  if (flags & SWIG_POINTER_DISOWN) {
2383  sobj->own = 0;
2384  }
2385  res = SWIG_OK;
2386  } else {
2387  if (implicit_conv) {
2388  SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
2389  if (data && !data->implicitconv) {
2390  PyObject *klass = data->klass;
2391  if (klass) {
2392  PyObject *impconv;
2393  data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
2394  impconv = SWIG_Python_CallFunctor(klass, obj);
2395  data->implicitconv = 0;
2396  if (PyErr_Occurred()) {
2397  PyErr_Clear();
2398  impconv = 0;
2399  }
2400  if (impconv) {
2401  SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv);
2402  if (iobj) {
2403  void *vptr;
2404  res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
2405  if (SWIG_IsOK(res)) {
2406  if (ptr) {
2407  *ptr = vptr;
2408  /* transfer the ownership to 'ptr' */
2409  iobj->own = 0;
2410  res = SWIG_AddCast(res);
2411  res = SWIG_AddNewMask(res);
2412  } else {
2413  res = SWIG_AddCast(res);
2414  }
2415  }
2416  }
2417  Py_DECREF(impconv);
2418  }
2419  }
2420  }
2421  }
2422  if (!SWIG_IsOK(res) && obj == Py_None) {
2423  if (ptr)
2424  *ptr = 0;
2425  if (PyErr_Occurred())
2426  PyErr_Clear();
2427  res = SWIG_OK;
2428  }
2429  }
2430  return res;
2431 }
2432 
2433 /* Convert a function ptr value */
2434 
2435 SWIGRUNTIME int
2436 SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
2437  if (!PyCFunction_Check(obj)) {
2438  return SWIG_ConvertPtr(obj, ptr, ty, 0);
2439  } else {
2440  void *vptr = 0;
2441 
2442  /* here we get the method pointer for callbacks */
2443  const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
2444  const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
2445  if (desc)
2446  desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
2447  if (!desc)
2448  return SWIG_ERROR;
2449  if (ty) {
2450  swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
2451  if (tc) {
2452  int newmemory = 0;
2453  *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
2454  assert(!newmemory); /* newmemory handling not yet implemented */
2455  } else {
2456  return SWIG_ERROR;
2457  }
2458  } else {
2459  *ptr = vptr;
2460  }
2461  return SWIG_OK;
2462  }
2463 }
2464 
2465 /* Convert a packed value value */
2466 
2467 SWIGRUNTIME int
2468 SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
2469  swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz);
2470  if (!to) return SWIG_ERROR;
2471  if (ty) {
2472  if (to != ty) {
2473  /* check type cast? */
2474  swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2475  if (!tc) return SWIG_ERROR;
2476  }
2477  }
2478  return SWIG_OK;
2479 }
2480 
2481 /* -----------------------------------------------------------------------------
2482  * Create a new pointer object
2483  * ----------------------------------------------------------------------------- */
2484 
2485 /*
2486  Create a new instance object, without calling __init__, and set the
2487  'this' attribute.
2488 */
2489 
2490 SWIGRUNTIME PyObject*
2491 SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
2492 {
2493 #if (PY_VERSION_HEX >= 0x02020000)
2494  PyObject *inst = 0;
2495  PyObject *newraw = data->newraw;
2496  if (newraw) {
2497  inst = PyObject_Call(newraw, data->newargs, NULL);
2498  if (inst) {
2499 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2500  PyObject **dictptr = _PyObject_GetDictPtr(inst);
2501  if (dictptr != NULL) {
2502  PyObject *dict = *dictptr;
2503  if (dict == NULL) {
2504  dict = PyDict_New();
2505  *dictptr = dict;
2506  PyDict_SetItem(dict, SWIG_This(), swig_this);
2507  }
2508  }
2509 #else
2510  PyObject *key = SWIG_This();
2511  PyObject_SetAttr(inst, key, swig_this);
2512 #endif
2513  }
2514  } else {
2515 #if PY_VERSION_HEX >= 0x03000000
2516  inst = ((PyTypeObject*) data->newargs)->tp_new((PyTypeObject*) data->newargs, Py_None, Py_None);
2517  if (inst) {
2518  PyObject_SetAttr(inst, SWIG_This(), swig_this);
2519  Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
2520  }
2521 #else
2522  PyObject *dict = PyDict_New();
2523  if (dict) {
2524  PyDict_SetItem(dict, SWIG_This(), swig_this);
2525  inst = PyInstance_NewRaw(data->newargs, dict);
2526  Py_DECREF(dict);
2527  }
2528 #endif
2529  }
2530  return inst;
2531 #else
2532 #if (PY_VERSION_HEX >= 0x02010000)
2533  PyObject *inst = 0;
2534  PyObject *dict = PyDict_New();
2535  if (dict) {
2536  PyDict_SetItem(dict, SWIG_This(), swig_this);
2537  inst = PyInstance_NewRaw(data->newargs, dict);
2538  Py_DECREF(dict);
2539  }
2540  return (PyObject *) inst;
2541 #else
2542  PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
2543  if (inst == NULL) {
2544  return NULL;
2545  }
2546  inst->in_class = (PyClassObject *)data->newargs;
2547  Py_INCREF(inst->in_class);
2548  inst->in_dict = PyDict_New();
2549  if (inst->in_dict == NULL) {
2550  Py_DECREF(inst);
2551  return NULL;
2552  }
2553 #ifdef Py_TPFLAGS_HAVE_WEAKREFS
2554  inst->in_weakreflist = NULL;
2555 #endif
2556 #ifdef Py_TPFLAGS_GC
2557  PyObject_GC_Init(inst);
2558 #endif
2559  PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
2560  return (PyObject *) inst;
2561 #endif
2562 #endif
2563 }
2564 
2565 SWIGRUNTIME void
2566 SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
2567 {
2568  PyObject *dict;
2569 #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2570  PyObject **dictptr = _PyObject_GetDictPtr(inst);
2571  if (dictptr != NULL) {
2572  dict = *dictptr;
2573  if (dict == NULL) {
2574  dict = PyDict_New();
2575  *dictptr = dict;
2576  }
2577  PyDict_SetItem(dict, SWIG_This(), swig_this);
2578  return;
2579  }
2580 #endif
2581  dict = PyObject_GetAttrString(inst, (char*)"__dict__");
2582  PyDict_SetItem(dict, SWIG_This(), swig_this);
2583  Py_DECREF(dict);
2584 }
2585 
2586 
2587 SWIGINTERN PyObject *
2588 SWIG_Python_InitShadowInstance(PyObject *args) {
2589  PyObject *obj[2];
2590  if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) {
2591  return NULL;
2592  } else {
2593  SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
2594  if (sthis) {
2595  SwigPyObject_append((PyObject*) sthis, obj[1]);
2596  } else {
2597  SWIG_Python_SetSwigThis(obj[0], obj[1]);
2598  }
2599  return SWIG_Py_Void();
2600  }
2601 }
2602 
2603 /* Create a new pointer object */
2604 
2605 SWIGRUNTIME PyObject *
2606 SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) {
2607  SwigPyClientData *clientdata;
2608  PyObject * robj;
2609  int own;
2610 
2611  if (!ptr)
2612  return SWIG_Py_Void();
2613 
2614  clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0;
2615  own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
2616  if (clientdata && clientdata->pytype) {
2617  SwigPyObject *newobj;
2618  if (flags & SWIG_BUILTIN_TP_INIT) {
2619  newobj = (SwigPyObject*) self;
2620  if (newobj->ptr) {
2621  PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0);
2622  while (newobj->next)
2623  newobj = (SwigPyObject *) newobj->next;
2624  newobj->next = next_self;
2625  newobj = (SwigPyObject *)next_self;
2626 #ifdef SWIGPYTHON_BUILTIN
2627  newobj->dict = 0;
2628 #endif
2629  }
2630  } else {
2631  newobj = PyObject_New(SwigPyObject, clientdata->pytype);
2632 #ifdef SWIGPYTHON_BUILTIN
2633  newobj->dict = 0;
2634 #endif
2635  }
2636  if (newobj) {
2637  newobj->ptr = ptr;
2638  newobj->ty = type;
2639  newobj->own = own;
2640  newobj->next = 0;
2641  return (PyObject*) newobj;
2642  }
2643  return SWIG_Py_Void();
2644  }
2645 
2646  assert(!(flags & SWIG_BUILTIN_TP_INIT));
2647 
2648  robj = SwigPyObject_New(ptr, type, own);
2649  if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
2650  PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
2651  Py_DECREF(robj);
2652  robj = inst;
2653  }
2654  return robj;
2655 }
2656 
2657 /* Create a new packed object */
2658 
2659 SWIGRUNTIMEINLINE PyObject *
2660 SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
2661  return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
2662 }
2663 
2664 /* -----------------------------------------------------------------------------*
2665  * Get type list
2666  * -----------------------------------------------------------------------------*/
2667 
2668 #ifdef SWIG_LINK_RUNTIME
2669 void *SWIG_ReturnGlobalTypeList(void *);
2670 #endif
2671 
2672 SWIGRUNTIME swig_module_info *
2673 SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) {
2674  static void *type_pointer = (void *)0;
2675  /* first check if module already created */
2676  if (!type_pointer) {
2677 #ifdef SWIG_LINK_RUNTIME
2678  type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
2679 #else
2680 # ifdef SWIGPY_USE_CAPSULE
2681  type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0);
2682 # else
2683  type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2684  (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
2685 # endif
2686  if (PyErr_Occurred()) {
2687  PyErr_Clear();
2688  type_pointer = (void *)0;
2689  }
2690 #endif
2691  }
2692  return (swig_module_info *) type_pointer;
2693 }
2694 
2695 #if PY_MAJOR_VERSION < 2
2696 /* PyModule_AddObject function was introduced in Python 2.0. The following function
2697  is copied out of Python/modsupport.c in python version 2.3.4 */
2698 SWIGINTERN int
2699 PyModule_AddObject(PyObject *m, char *name, PyObject *o)
2700 {
2701  PyObject *dict;
2702  if (!PyModule_Check(m)) {
2703  PyErr_SetString(PyExc_TypeError, "PyModule_AddObject() needs module as first arg");
2704  return SWIG_ERROR;
2705  }
2706  if (!o) {
2707  PyErr_SetString(PyExc_TypeError, "PyModule_AddObject() needs non-NULL value");
2708  return SWIG_ERROR;
2709  }
2710 
2711  dict = PyModule_GetDict(m);
2712  if (dict == NULL) {
2713  /* Internal error -- modules must have a dict! */
2714  PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
2715  PyModule_GetName(m));
2716  return SWIG_ERROR;
2717  }
2718  if (PyDict_SetItemString(dict, name, o))
2719  return SWIG_ERROR;
2720  Py_DECREF(o);
2721  return SWIG_OK;
2722 }
2723 #endif
2724 
2725 SWIGRUNTIME void
2726 #ifdef SWIGPY_USE_CAPSULE
2727 SWIG_Python_DestroyModule(PyObject *obj)
2728 #else
2729 SWIG_Python_DestroyModule(void *vptr)
2730 #endif
2731 {
2732 #ifdef SWIGPY_USE_CAPSULE
2733  swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME);
2734 #else
2735  swig_module_info *swig_module = (swig_module_info *) vptr;
2736 #endif
2737  swig_type_info **types = swig_module->types;
2738  size_t i;
2739  for (i =0; i < swig_module->size; ++i) {
2740  swig_type_info *ty = types[i];
2741  if (ty->owndata) {
2742  SwigPyClientData *data = (SwigPyClientData *) ty->clientdata;
2743  if (data) SwigPyClientData_Del(data);
2744  }
2745  }
2746  Py_DECREF(SWIG_This());
2747  swig_this = NULL;
2748 }
2749 
2750 SWIGRUNTIME void
2751 SWIG_Python_SetModule(swig_module_info *swig_module) {
2752 #if PY_VERSION_HEX >= 0x03000000
2753  /* Add a dummy module object into sys.modules */
2754  PyObject *module = PyImport_AddModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION);
2755 #else
2756  static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */
2757  PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table);
2758 #endif
2759 #ifdef SWIGPY_USE_CAPSULE
2760  PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule);
2761  if (pointer && module) {
2762  PyModule_AddObject(module, (char*)"type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer);
2763  } else {
2764  Py_XDECREF(pointer);
2765  }
2766 #else
2767  PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
2768  if (pointer && module) {
2769  PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
2770  } else {
2771  Py_XDECREF(pointer);
2772  }
2773 #endif
2774 }
2775 
2776 /* The python cached type query */
2777 SWIGRUNTIME PyObject *
2778 SWIG_Python_TypeCache(void) {
2779  static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
2780  return cache;
2781 }
2782 
2783 SWIGRUNTIME swig_type_info *
2784 SWIG_Python_TypeQuery(const char *type)
2785 {
2786  PyObject *cache = SWIG_Python_TypeCache();
2787  PyObject *key = SWIG_Python_str_FromChar(type);
2788  PyObject *obj = PyDict_GetItem(cache, key);
2789  swig_type_info *descriptor;
2790  if (obj) {
2791 #ifdef SWIGPY_USE_CAPSULE
2792  descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL);
2793 #else
2794  descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
2795 #endif
2796  } else {
2797  swig_module_info *swig_module = SWIG_GetModule(0);
2798  descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
2799  if (descriptor) {
2800 #ifdef SWIGPY_USE_CAPSULE
2801  obj = PyCapsule_New((void*) descriptor, NULL, NULL);
2802 #else
2803  obj = PyCObject_FromVoidPtr(descriptor, NULL);
2804 #endif
2805  PyDict_SetItem(cache, key, obj);
2806  Py_DECREF(obj);
2807  }
2808  }
2809  Py_DECREF(key);
2810  return descriptor;
2811 }
2812 
2813 /*
2814  For backward compatibility only
2815 */
2816 #define SWIG_POINTER_EXCEPTION 0
2817 #define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg)
2818 #define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags)
2819 
2820 SWIGRUNTIME int
2821 SWIG_Python_AddErrMesg(const char* mesg, int infront)
2822 {
2823  if (PyErr_Occurred()) {
2824  PyObject *type = 0;
2825  PyObject *value = 0;
2826  PyObject *traceback = 0;
2827  PyErr_Fetch(&type, &value, &traceback);
2828  if (value) {
2829  char *tmp;
2830  PyObject *old_str = PyObject_Str(value);
2831  Py_XINCREF(type);
2832  PyErr_Clear();
2833  if (infront) {
2834  PyErr_Format(type, "%s %s", mesg, tmp = SWIG_Python_str_AsChar(old_str));
2835  } else {
2836  PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
2837  }
2838  SWIG_Python_str_DelForPy3(tmp);
2839  Py_DECREF(old_str);
2840  }
2841  return 1;
2842  } else {
2843  return 0;
2844  }
2845 }
2846 
2847 SWIGRUNTIME int
2848 SWIG_Python_ArgFail(int argnum)
2849 {
2850  if (PyErr_Occurred()) {
2851  /* add information about failing argument */
2852  char mesg[256];
2853  PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
2854  return SWIG_Python_AddErrMesg(mesg, 1);
2855  } else {
2856  return 0;
2857  }
2858 }
2859 
2860 SWIGRUNTIMEINLINE const char *
2861 SwigPyObject_GetDesc(PyObject *self)
2862 {
2863  SwigPyObject *v = (SwigPyObject *)self;
2864  swig_type_info *ty = v ? v->ty : 0;
2865  return ty ? ty->str : "";
2866 }
2867 
2868 SWIGRUNTIME void
2869 SWIG_Python_TypeError(const char *type, PyObject *obj)
2870 {
2871  if (type) {
2872 #if defined(SWIG_COBJECT_TYPES)
2873  if (obj && SwigPyObject_Check(obj)) {
2874  const char *otype = (const char *) SwigPyObject_GetDesc(obj);
2875  if (otype) {
2876  PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received",
2877  type, otype);
2878  return;
2879  }
2880  } else
2881 #endif
2882  {
2883  const char *otype = (obj ? obj->ob_type->tp_name : 0);
2884  if (otype) {
2885  PyObject *str = PyObject_Str(obj);
2886  const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0;
2887  if (cstr) {
2888  PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
2889  type, otype, cstr);
2890  SWIG_Python_str_DelForPy3(cstr);
2891  } else {
2892  PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
2893  type, otype);
2894  }
2895  Py_XDECREF(str);
2896  return;
2897  }
2898  }
2899  PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
2900  } else {
2901  PyErr_Format(PyExc_TypeError, "unexpected type is received");
2902  }
2903 }
2904 
2905 
2906 /* Convert a pointer value, signal an exception on a type mismatch */
2907 SWIGRUNTIME void *
2908 SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) {
2909  void *result;
2910  if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
2911  PyErr_Clear();
2912 #if SWIG_POINTER_EXCEPTION
2913  if (flags) {
2914  SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
2915  SWIG_Python_ArgFail(argnum);
2916  }
2917 #endif
2918  }
2919  return result;
2920 }
2921 
2922 #ifdef SWIGPYTHON_BUILTIN
2923 SWIGRUNTIME int
2924 SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) {
2925  PyTypeObject *tp = obj->ob_type;
2926  PyObject *descr;
2927  PyObject *encoded_name;
2928  descrsetfunc f;
2929  int res = -1;
2930 
2931 # ifdef Py_USING_UNICODE
2932  if (PyString_Check(name)) {
2933  name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL);
2934  if (!name)
2935  return -1;
2936  } else if (!PyUnicode_Check(name))
2937 # else
2938  if (!PyString_Check(name))
2939 # endif
2940  {
2941  PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name);
2942  return -1;
2943  } else {
2944  Py_INCREF(name);
2945  }
2946 
2947  if (!tp->tp_dict) {
2948  if (PyType_Ready(tp) < 0)
2949  goto done;
2950  }
2951 
2952  descr = _PyType_Lookup(tp, name);
2953  f = NULL;
2954  if (descr != NULL)
2955  f = descr->ob_type->tp_descr_set;
2956  if (!f) {
2957  if (PyString_Check(name)) {
2958  encoded_name = name;
2959  Py_INCREF(name);
2960  } else {
2961  encoded_name = PyUnicode_AsUTF8String(name);
2962  }
2963  PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name));
2964  Py_DECREF(encoded_name);
2965  } else {
2966  res = f(descr, obj, value);
2967  }
2968 
2969  done:
2970  Py_DECREF(name);
2971  return res;
2972 }
2973 #endif
2974 
2975 
2976 #ifdef __cplusplus
2977 }
2978 #endif
2979 
2980 
2981 
2982 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2983 
2984 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
2985 
2986 
2987 
2988 /* -------- TYPES TABLE (BEGIN) -------- */
2989 
2990 #define SWIGTYPE_p_NMEncoding_T swig_types[0]
2991 #define SWIGTYPE_p_NMEndian_T swig_types[1]
2992 #define SWIGTYPE_p_NMFType_T swig_types[2]
2993 #define SWIGTYPE_p_char swig_types[3]
2994 #define SWIGTYPE_p_int swig_types[4]
2995 #define SWIGTYPE_p_unsigned_char swig_types[5]
2996 #define SWIGTYPE_p_unsigned_int swig_types[6]
2997 #define SWIGTYPE_p_unsigned_long swig_types[7]
2998 #define SWIGTYPE_p_unsigned_short swig_types[8]
2999 static swig_type_info *swig_types[10];
3000 static swig_module_info swig_module = {swig_types, 9, 0, 0, 0, 0};
3001 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
3002 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
3003 
3004 /* -------- TYPES TABLE (END) -------- */
3005 
3006 #if (PY_VERSION_HEX <= 0x02000000)
3007 # if !defined(SWIG_PYTHON_CLASSIC)
3008 # error "This python version requires swig to be run with the '-classic' option"
3009 # endif
3010 #endif
3011 
3012 /*-----------------------------------------------
3013  @(target):= _NetMsgsCore.so
3014  ------------------------------------------------*/
3015 #if PY_VERSION_HEX >= 0x03000000
3016 # define SWIG_init PyInit__NetMsgsCore
3017 
3018 #else
3019 # define SWIG_init init_NetMsgsCore
3020 
3021 #endif
3022 #define SWIG_name "_NetMsgsCore"
3023 
3024 #define SWIGVERSION 0x030008
3025 #define SWIG_VERSION SWIGVERSION
3026 
3027 
3028 #define SWIG_as_voidptr(a) (void *)((const void *)(a))
3029 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a))
3030 
3031 
3032 #include "rnr/netmsgs.h"
3033 
3034 
3035 SWIGINTERNINLINE PyObject*
3036  SWIG_From_int (int value)
3037 {
3038  return PyInt_FromLong((long) value);
3039 }
3040 
3041 
3042 SWIGINTERN swig_type_info*
3043 SWIG_pchar_descriptor(void)
3044 {
3045  static int init = 0;
3046  static swig_type_info* info = 0;
3047  if (!init) {
3048  info = SWIG_TypeQuery("_p_char");
3049  init = 1;
3050  }
3051  return info;
3052 }
3053 
3054 
3055 SWIGINTERNINLINE PyObject *
3056 SWIG_FromCharPtrAndSize(const char* carray, size_t size)
3057 {
3058  if (carray) {
3059  if (size > INT_MAX) {
3060  swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
3061  return pchar_descriptor ?
3062  SWIG_InternalNewPointerObj((char *)(carray), pchar_descriptor, 0) : SWIG_Py_Void();
3063  } else {
3064 #if PY_VERSION_HEX >= 0x03000000
3065 #if PY_VERSION_HEX >= 0x03010000
3066  return PyUnicode_DecodeUTF8(carray, (Py_ssize_t)(size), "surrogateescape");
3067 #else
3068  return PyUnicode_FromStringAndSize(carray, (Py_ssize_t)(size));
3069 #endif
3070 #else
3071  return PyString_FromStringAndSize(carray, (Py_ssize_t)(size));
3072 #endif
3073  }
3074  } else {
3075  return SWIG_Py_Void();
3076  }
3077 }
3078 
3079 
3080 SWIGINTERNINLINE PyObject *
3081 SWIG_From_char (char c)
3082 {
3083  return SWIG_FromCharPtrAndSize(&c,1);
3084 }
3085 
3086 
3087 #include <limits.h>
3088 #if !defined(SWIG_NO_LLONG_MAX)
3089 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
3090 # define LLONG_MAX __LONG_LONG_MAX__
3091 # define LLONG_MIN (-LLONG_MAX - 1LL)
3092 # define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
3093 # endif
3094 #endif
3095 
3096 
3097 SWIGINTERN int
3098 SWIG_AsVal_double (PyObject *obj, double *val)
3099 {
3100  int res = SWIG_TypeError;
3101  if (PyFloat_Check(obj)) {
3102  if (val) *val = PyFloat_AsDouble(obj);
3103  return SWIG_OK;
3104 #if PY_VERSION_HEX < 0x03000000
3105  } else if (PyInt_Check(obj)) {
3106  if (val) *val = PyInt_AsLong(obj);
3107  return SWIG_OK;
3108 #endif
3109  } else if (PyLong_Check(obj)) {
3110  double v = PyLong_AsDouble(obj);
3111  if (!PyErr_Occurred()) {
3112  if (val) *val = v;
3113  return SWIG_OK;
3114  } else {
3115  PyErr_Clear();
3116  }
3117  }
3118 #ifdef SWIG_PYTHON_CAST_MODE
3119  {
3120  int dispatch = 0;
3121  double d = PyFloat_AsDouble(obj);
3122  if (!PyErr_Occurred()) {
3123  if (val) *val = d;
3124  return SWIG_AddCast(SWIG_OK);
3125  } else {
3126  PyErr_Clear();
3127  }
3128  if (!dispatch) {
3129  long v = PyLong_AsLong(obj);
3130  if (!PyErr_Occurred()) {
3131  if (val) *val = v;
3132  return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
3133  } else {
3134  PyErr_Clear();
3135  }
3136  }
3137  }
3138 #endif
3139  return res;
3140 }
3141 
3142 
3143 #include <float.h>
3144 
3145 
3146 #include <math.h>
3147 
3148 
3149 SWIGINTERNINLINE int
3150 SWIG_CanCastAsInteger(double *d, double min, double max) {
3151  double x = *d;
3152  if ((min <= x && x <= max)) {
3153  double fx = floor(x);
3154  double cx = ceil(x);
3155  double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */
3156  if ((errno == EDOM) || (errno == ERANGE)) {
3157  errno = 0;
3158  } else {
3159  double summ, reps, diff;
3160  if (rd < x) {
3161  diff = x - rd;
3162  } else if (rd > x) {
3163  diff = rd - x;
3164  } else {
3165  return 1;
3166  }
3167  summ = rd + x;
3168  reps = diff/summ;
3169  if (reps < 8*DBL_EPSILON) {
3170  *d = rd;
3171  return 1;
3172  }
3173  }
3174  }
3175  return 0;
3176 }
3177 
3178 
3179 SWIGINTERN int
3180 SWIG_AsVal_long (PyObject *obj, long* val)
3181 {
3182 #if PY_VERSION_HEX < 0x03000000
3183  if (PyInt_Check(obj)) {
3184  if (val) *val = PyInt_AsLong(obj);
3185  return SWIG_OK;
3186  } else
3187 #endif
3188  if (PyLong_Check(obj)) {
3189  long v = PyLong_AsLong(obj);
3190  if (!PyErr_Occurred()) {
3191  if (val) *val = v;
3192  return SWIG_OK;
3193  } else {
3194  PyErr_Clear();
3195  return SWIG_OverflowError;
3196  }
3197  }
3198 #ifdef SWIG_PYTHON_CAST_MODE
3199  {
3200  int dispatch = 0;
3201  long v = PyInt_AsLong(obj);
3202  if (!PyErr_Occurred()) {
3203  if (val) *val = v;
3204  return SWIG_AddCast(SWIG_OK);
3205  } else {
3206  PyErr_Clear();
3207  }
3208  if (!dispatch) {
3209  double d;
3210  int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
3211  if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
3212  if (val) *val = (long)(d);
3213  return res;
3214  }
3215  }
3216  }
3217 #endif
3218  return SWIG_TypeError;
3219 }
3220 
3221 
3222 SWIGINTERN int
3223 SWIG_AsVal_int (PyObject * obj, int *val)
3224 {
3225  long v;
3226  int res = SWIG_AsVal_long (obj, &v);
3227  if (SWIG_IsOK(res)) {
3228  if ((v < INT_MIN || v > INT_MAX)) {
3229  return SWIG_OverflowError;
3230  } else {
3231  if (val) *val = (int)(v);
3232  }
3233  }
3234  return res;
3235 }
3236 
3237 
3238 SWIGINTERNINLINE PyObject *
3239 SWIG_FromCharPtr(const char *cptr)
3240 {
3241  return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
3242 }
3243 
3244 #ifdef __cplusplus
3245 extern "C" {
3246 #endif
3247 SWIGINTERN PyObject *NM_OK_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3248  PyObject *module;
3249  PyObject *d;
3250  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3251  d = PyModule_GetDict(module);
3252  if (!d) return NULL;
3253  SWIG_Python_SetConstant(d, "NM_OK",SWIG_From_int((int)(0)));
3254  return SWIG_Py_Void();
3255 }
3256 
3257 
3258 SWIGINTERN PyObject *NM_ECODE_GEN_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3259  PyObject *module;
3260  PyObject *d;
3261  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3262  d = PyModule_GetDict(module);
3263  if (!d) return NULL;
3264  SWIG_Python_SetConstant(d, "NM_ECODE_GEN",SWIG_From_int((int)(1)));
3265  return SWIG_Py_Void();
3266 }
3267 
3268 
3269 SWIGINTERN PyObject *NM_ECODE_NOMEM_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3270  PyObject *module;
3271  PyObject *d;
3272  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3273  d = PyModule_GetDict(module);
3274  if (!d) return NULL;
3275  SWIG_Python_SetConstant(d, "NM_ECODE_NOMEM",SWIG_From_int((int)(2)));
3276  return SWIG_Py_Void();
3277 }
3278 
3279 
3280 SWIGINTERN PyObject *NM_ECODE_ARCH_NOTSUP_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3281  PyObject *module;
3282  PyObject *d;
3283  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3284  d = PyModule_GetDict(module);
3285  if (!d) return NULL;
3286  SWIG_Python_SetConstant(d, "NM_ECODE_ARCH_NOTSUP",SWIG_From_int((int)(3)));
3287  return SWIG_Py_Void();
3288 }
3289 
3290 
3291 SWIGINTERN PyObject *NM_ECODE_RANGE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3292  PyObject *module;
3293  PyObject *d;
3294  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3295  d = PyModule_GetDict(module);
3296  if (!d) return NULL;
3297  SWIG_Python_SetConstant(d, "NM_ECODE_RANGE",SWIG_From_int((int)(4)));
3298  return SWIG_Py_Void();
3299 }
3300 
3301 
3302 SWIGINTERN PyObject *NM_ECODE_FTYPE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3303  PyObject *module;
3304  PyObject *d;
3305  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3306  d = PyModule_GetDict(module);
3307  if (!d) return NULL;
3308  SWIG_Python_SetConstant(d, "NM_ECODE_FTYPE",SWIG_From_int((int)(5)));
3309  return SWIG_Py_Void();
3310 }
3311 
3312 
3313 SWIGINTERN PyObject *NM_ECODE_EMSG_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3314  PyObject *module;
3315  PyObject *d;
3316  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3317  d = PyModule_GetDict(module);
3318  if (!d) return NULL;
3319  SWIG_Python_SetConstant(d, "NM_ECODE_EMSG",SWIG_From_int((int)(6)));
3320  return SWIG_Py_Void();
3321 }
3322 
3323 
3324 SWIGINTERN PyObject *NM_ECODE_MSGID_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3325  PyObject *module;
3326  PyObject *d;
3327  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3328  d = PyModule_GetDict(module);
3329  if (!d) return NULL;
3330  SWIG_Python_SetConstant(d, "NM_ECODE_MSGID",SWIG_From_int((int)(7)));
3331  return SWIG_Py_Void();
3332 }
3333 
3334 
3335 SWIGINTERN PyObject *NM_ECODE_INTERNAL_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3336  PyObject *module;
3337  PyObject *d;
3338  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3339  d = PyModule_GetDict(module);
3340  if (!d) return NULL;
3341  SWIG_Python_SetConstant(d, "NM_ECODE_INTERNAL",SWIG_From_int((int)(8)));
3342  return SWIG_Py_Void();
3343 }
3344 
3345 
3346 SWIGINTERN PyObject *NM_ECODE_BADEC_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3347  PyObject *module;
3348  PyObject *d;
3349  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3350  d = PyModule_GetDict(module);
3351  if (!d) return NULL;
3352  SWIG_Python_SetConstant(d, "NM_ECODE_BADEC",SWIG_From_int((int)(9)));
3353  return SWIG_Py_Void();
3354 }
3355 
3356 
3357 SWIGINTERN PyObject *NM_ECODE_NUMOF_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3358  PyObject *module;
3359  PyObject *d;
3360  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3361  d = PyModule_GetDict(module);
3362  if (!d) return NULL;
3363  SWIG_Python_SetConstant(d, "NM_ECODE_NUMOF",SWIG_From_int((int)(10)));
3364  return SWIG_Py_Void();
3365 }
3366 
3367 
3368 SWIGINTERN PyObject *NMEncodingFlat_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3369  PyObject *module;
3370  PyObject *d;
3371  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3372  d = PyModule_GetDict(module);
3373  if (!d) return NULL;
3374  SWIG_Python_SetConstant(d, "NMEncodingFlat",SWIG_From_int((int)(NMEncodingFlat)));
3375  return SWIG_Py_Void();
3376 }
3377 
3378 
3379 SWIGINTERN PyObject *NMEncodingITV_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3380  PyObject *module;
3381  PyObject *d;
3382  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3383  d = PyModule_GetDict(module);
3384  if (!d) return NULL;
3385  SWIG_Python_SetConstant(d, "NMEncodingITV",SWIG_From_int((int)(NMEncodingITV)));
3386  return SWIG_Py_Void();
3387 }
3388 
3389 
3390 SWIGINTERN PyObject *NMEncodingCLI_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3391  PyObject *module;
3392  PyObject *d;
3393  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3394  d = PyModule_GetDict(module);
3395  if (!d) return NULL;
3396  SWIG_Python_SetConstant(d, "NMEncodingCLI",SWIG_From_int((int)(NMEncodingCLI)));
3397  return SWIG_Py_Void();
3398 }
3399 
3400 
3401 SWIGINTERN PyObject *NMEncodingNumOf_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3402  PyObject *module;
3403  PyObject *d;
3404  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3405  d = PyModule_GetDict(module);
3406  if (!d) return NULL;
3407  SWIG_Python_SetConstant(d, "NMEncodingNumOf",SWIG_From_int((int)(NMEncodingNumOf)));
3408  return SWIG_Py_Void();
3409 }
3410 
3411 
3412 SWIGINTERN PyObject *NMEndianBig_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3413  PyObject *module;
3414  PyObject *d;
3415  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3416  d = PyModule_GetDict(module);
3417  if (!d) return NULL;
3418  SWIG_Python_SetConstant(d, "NMEndianBig",SWIG_From_int((int)(NMEndianBig)));
3419  return SWIG_Py_Void();
3420 }
3421 
3422 
3423 SWIGINTERN PyObject *NMEndianLittle_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3424  PyObject *module;
3425  PyObject *d;
3426  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3427  d = PyModule_GetDict(module);
3428  if (!d) return NULL;
3429  SWIG_Python_SetConstant(d, "NMEndianLittle",SWIG_From_int((int)(NMEndianLittle)));
3430  return SWIG_Py_Void();
3431 }
3432 
3433 
3434 SWIGINTERN PyObject *NMEndianNative_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3435  PyObject *module;
3436  PyObject *d;
3437  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3438  d = PyModule_GetDict(module);
3439  if (!d) return NULL;
3440  SWIG_Python_SetConstant(d, "NMEndianNative",SWIG_From_int((int)(NMEndianNative)));
3441  return SWIG_Py_Void();
3442 }
3443 
3444 
3445 SWIGINTERN PyObject *NMFTypeNone_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3446  PyObject *module;
3447  PyObject *d;
3448  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3449  d = PyModule_GetDict(module);
3450  if (!d) return NULL;
3451  SWIG_Python_SetConstant(d, "NMFTypeNone",SWIG_From_int((int)(NMFTypeNone)));
3452  return SWIG_Py_Void();
3453 }
3454 
3455 
3456 SWIGINTERN PyObject *NMFTypePadTr_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3457  PyObject *module;
3458  PyObject *d;
3459  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3460  d = PyModule_GetDict(module);
3461  if (!d) return NULL;
3462  SWIG_Python_SetConstant(d, "NMFTypePadTr",SWIG_From_int((int)(NMFTypePadTr)));
3463  return SWIG_Py_Void();
3464 }
3465 
3466 
3467 SWIGINTERN PyObject *NMFTypeBool_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3468  PyObject *module;
3469  PyObject *d;
3470  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3471  d = PyModule_GetDict(module);
3472  if (!d) return NULL;
3473  SWIG_Python_SetConstant(d, "NMFTypeBool",SWIG_From_char((char)(NMFTypeBool)));
3474  return SWIG_Py_Void();
3475 }
3476 
3477 
3478 SWIGINTERN PyObject *NMFTypeU8_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3479  PyObject *module;
3480  PyObject *d;
3481  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3482  d = PyModule_GetDict(module);
3483  if (!d) return NULL;
3484  SWIG_Python_SetConstant(d, "NMFTypeU8",SWIG_From_char((char)(NMFTypeU8)));
3485  return SWIG_Py_Void();
3486 }
3487 
3488 
3489 SWIGINTERN PyObject *NMFTypeByte_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3490  PyObject *module;
3491  PyObject *d;
3492  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3493  d = PyModule_GetDict(module);
3494  if (!d) return NULL;
3495  SWIG_Python_SetConstant(d, "NMFTypeByte",SWIG_From_char((char)(NMFTypeByte)));
3496  return SWIG_Py_Void();
3497 }
3498 
3499 
3500 SWIGINTERN PyObject *NMFTypeF64_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3501  PyObject *module;
3502  PyObject *d;
3503  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3504  d = PyModule_GetDict(module);
3505  if (!d) return NULL;
3506  SWIG_Python_SetConstant(d, "NMFTypeF64",SWIG_From_char((char)(NMFTypeF64)));
3507  return SWIG_Py_Void();
3508 }
3509 
3510 
3511 SWIGINTERN PyObject *NMFTypeDouble_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3512  PyObject *module;
3513  PyObject *d;
3514  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3515  d = PyModule_GetDict(module);
3516  if (!d) return NULL;
3517  SWIG_Python_SetConstant(d, "NMFTypeDouble",SWIG_From_char((char)(NMFTypeDouble)));
3518  return SWIG_Py_Void();
3519 }
3520 
3521 
3522 SWIGINTERN PyObject *NMFTypeU16_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3523  PyObject *module;
3524  PyObject *d;
3525  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3526  d = PyModule_GetDict(module);
3527  if (!d) return NULL;
3528  SWIG_Python_SetConstant(d, "NMFTypeU16",SWIG_From_char((char)(NMFTypeU16)));
3529  return SWIG_Py_Void();
3530 }
3531 
3532 
3533 SWIGINTERN PyObject *NMFTypeUShort_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3534  PyObject *module;
3535  PyObject *d;
3536  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3537  d = PyModule_GetDict(module);
3538  if (!d) return NULL;
3539  SWIG_Python_SetConstant(d, "NMFTypeUShort",SWIG_From_char((char)(NMFTypeUShort)));
3540  return SWIG_Py_Void();
3541 }
3542 
3543 
3544 SWIGINTERN PyObject *NMFTypeU32_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3545  PyObject *module;
3546  PyObject *d;
3547  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3548  d = PyModule_GetDict(module);
3549  if (!d) return NULL;
3550  SWIG_Python_SetConstant(d, "NMFTypeU32",SWIG_From_char((char)(NMFTypeU32)));
3551  return SWIG_Py_Void();
3552 }
3553 
3554 
3555 SWIGINTERN PyObject *NMFTypeUInt_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3556  PyObject *module;
3557  PyObject *d;
3558  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3559  d = PyModule_GetDict(module);
3560  if (!d) return NULL;
3561  SWIG_Python_SetConstant(d, "NMFTypeUInt",SWIG_From_char((char)(NMFTypeUInt)));
3562  return SWIG_Py_Void();
3563 }
3564 
3565 
3566 SWIGINTERN PyObject *NMFTypeP64_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3567  PyObject *module;
3568  PyObject *d;
3569  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3570  d = PyModule_GetDict(module);
3571  if (!d) return NULL;
3572  SWIG_Python_SetConstant(d, "NMFTypeP64",SWIG_From_char((char)(NMFTypeP64)));
3573  return SWIG_Py_Void();
3574 }
3575 
3576 
3577 SWIGINTERN PyObject *NMFTypeLongPointer_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3578  PyObject *module;
3579  PyObject *d;
3580  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3581  d = PyModule_GetDict(module);
3582  if (!d) return NULL;
3583  SWIG_Python_SetConstant(d, "NMFTypeLongPointer",SWIG_From_char((char)(NMFTypeLongPointer)));
3584  return SWIG_Py_Void();
3585 }
3586 
3587 
3588 SWIGINTERN PyObject *NMFTypeU64_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3589  PyObject *module;
3590  PyObject *d;
3591  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3592  d = PyModule_GetDict(module);
3593  if (!d) return NULL;
3594  SWIG_Python_SetConstant(d, "NMFTypeU64",SWIG_From_char((char)(NMFTypeU64)));
3595  return SWIG_Py_Void();
3596 }
3597 
3598 
3599 SWIGINTERN PyObject *NMFTypeULongLong_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3600  PyObject *module;
3601  PyObject *d;
3602  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3603  d = PyModule_GetDict(module);
3604  if (!d) return NULL;
3605  SWIG_Python_SetConstant(d, "NMFTypeULongLong",SWIG_From_char((char)(NMFTypeULongLong)));
3606  return SWIG_Py_Void();
3607 }
3608 
3609 
3610 SWIGINTERN PyObject *NMFTypeVector_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3611  PyObject *module;
3612  PyObject *d;
3613  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3614  d = PyModule_GetDict(module);
3615  if (!d) return NULL;
3616  SWIG_Python_SetConstant(d, "NMFTypeVector",SWIG_From_char((char)(NMFTypeVector)));
3617  return SWIG_Py_Void();
3618 }
3619 
3620 
3621 SWIGINTERN PyObject *NMFTypeS8_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3622  PyObject *module;
3623  PyObject *d;
3624  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3625  d = PyModule_GetDict(module);
3626  if (!d) return NULL;
3627  SWIG_Python_SetConstant(d, "NMFTypeS8",SWIG_From_char((char)(NMFTypeS8)));
3628  return SWIG_Py_Void();
3629 }
3630 
3631 
3632 SWIGINTERN PyObject *NMFTypeSChar_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3633  PyObject *module;
3634  PyObject *d;
3635  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3636  d = PyModule_GetDict(module);
3637  if (!d) return NULL;
3638  SWIG_Python_SetConstant(d, "NMFTypeSChar",SWIG_From_char((char)(NMFTypeSChar)));
3639  return SWIG_Py_Void();
3640 }
3641 
3642 
3643 SWIGINTERN PyObject *NMFTypeChar_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3644  PyObject *module;
3645  PyObject *d;
3646  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3647  d = PyModule_GetDict(module);
3648  if (!d) return NULL;
3649  SWIG_Python_SetConstant(d, "NMFTypeChar",SWIG_From_char((char)(NMFTypeChar)));
3650  return SWIG_Py_Void();
3651 }
3652 
3653 
3654 SWIGINTERN PyObject *NMFTypeF32_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3655  PyObject *module;
3656  PyObject *d;
3657  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3658  d = PyModule_GetDict(module);
3659  if (!d) return NULL;
3660  SWIG_Python_SetConstant(d, "NMFTypeF32",SWIG_From_char((char)(NMFTypeF32)));
3661  return SWIG_Py_Void();
3662 }
3663 
3664 
3665 SWIGINTERN PyObject *NMFTypeFloat_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3666  PyObject *module;
3667  PyObject *d;
3668  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3669  d = PyModule_GetDict(module);
3670  if (!d) return NULL;
3671  SWIG_Python_SetConstant(d, "NMFTypeFloat",SWIG_From_char((char)(NMFTypeFloat)));
3672  return SWIG_Py_Void();
3673 }
3674 
3675 
3676 SWIGINTERN PyObject *NMFTypeS16_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3677  PyObject *module;
3678  PyObject *d;
3679  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3680  d = PyModule_GetDict(module);
3681  if (!d) return NULL;
3682  SWIG_Python_SetConstant(d, "NMFTypeS16",SWIG_From_char((char)(NMFTypeS16)));
3683  return SWIG_Py_Void();
3684 }
3685 
3686 
3687 SWIGINTERN PyObject *NMFTypeShort_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3688  PyObject *module;
3689  PyObject *d;
3690  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3691  d = PyModule_GetDict(module);
3692  if (!d) return NULL;
3693  SWIG_Python_SetConstant(d, "NMFTypeShort",SWIG_From_char((char)(NMFTypeShort)));
3694  return SWIG_Py_Void();
3695 }
3696 
3697 
3698 SWIGINTERN PyObject *NMFTypeS32_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3699  PyObject *module;
3700  PyObject *d;
3701  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3702  d = PyModule_GetDict(module);
3703  if (!d) return NULL;
3704  SWIG_Python_SetConstant(d, "NMFTypeS32",SWIG_From_char((char)(NMFTypeS32)));
3705  return SWIG_Py_Void();
3706 }
3707 
3708 
3709 SWIGINTERN PyObject *NMFTypeInt_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3710  PyObject *module;
3711  PyObject *d;
3712  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3713  d = PyModule_GetDict(module);
3714  if (!d) return NULL;
3715  SWIG_Python_SetConstant(d, "NMFTypeInt",SWIG_From_char((char)(NMFTypeInt)));
3716  return SWIG_Py_Void();
3717 }
3718 
3719 
3720 SWIGINTERN PyObject *NMFTypeP32_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3721  PyObject *module;
3722  PyObject *d;
3723  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3724  d = PyModule_GetDict(module);
3725  if (!d) return NULL;
3726  SWIG_Python_SetConstant(d, "NMFTypeP32",SWIG_From_char((char)(NMFTypeP32)));
3727  return SWIG_Py_Void();
3728 }
3729 
3730 
3731 SWIGINTERN PyObject *NMFTypePointer_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3732  PyObject *module;
3733  PyObject *d;
3734  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3735  d = PyModule_GetDict(module);
3736  if (!d) return NULL;
3737  SWIG_Python_SetConstant(d, "NMFTypePointer",SWIG_From_char((char)(NMFTypePointer)));
3738  return SWIG_Py_Void();
3739 }
3740 
3741 
3742 SWIGINTERN PyObject *NMFTypeS64_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3743  PyObject *module;
3744  PyObject *d;
3745  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3746  d = PyModule_GetDict(module);
3747  if (!d) return NULL;
3748  SWIG_Python_SetConstant(d, "NMFTypeS64",SWIG_From_char((char)(NMFTypeS64)));
3749  return SWIG_Py_Void();
3750 }
3751 
3752 
3753 SWIGINTERN PyObject *NMFTypeLongLong_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3754  PyObject *module;
3755  PyObject *d;
3756  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3757  d = PyModule_GetDict(module);
3758  if (!d) return NULL;
3759  SWIG_Python_SetConstant(d, "NMFTypeLongLong",SWIG_From_char((char)(NMFTypeLongLong)));
3760  return SWIG_Py_Void();
3761 }
3762 
3763 
3764 SWIGINTERN PyObject *NMFTypeString_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3765  PyObject *module;
3766  PyObject *d;
3767  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3768  d = PyModule_GetDict(module);
3769  if (!d) return NULL;
3770  SWIG_Python_SetConstant(d, "NMFTypeString",SWIG_From_char((char)(NMFTypeString)));
3771  return SWIG_Py_Void();
3772 }
3773 
3774 
3775 SWIGINTERN PyObject *NMFTypePad_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3776  PyObject *module;
3777  PyObject *d;
3778  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3779  d = PyModule_GetDict(module);
3780  if (!d) return NULL;
3781  SWIG_Python_SetConstant(d, "NMFTypePad",SWIG_From_char((char)(NMFTypePad)));
3782  return SWIG_Py_Void();
3783 }
3784 
3785 
3786 SWIGINTERN PyObject *NMFTypeStruct_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3787  PyObject *module;
3788  PyObject *d;
3789  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3790  d = PyModule_GetDict(module);
3791  if (!d) return NULL;
3792  SWIG_Python_SetConstant(d, "NMFTypeStruct",SWIG_From_char((char)(NMFTypeStruct)));
3793  return SWIG_Py_Void();
3794 }
3795 
3796 
3797 SWIGINTERN PyObject *NMFTypeNumOf_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3798  PyObject *module;
3799  PyObject *d;
3800  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3801  d = PyModule_GetDict(module);
3802  if (!d) return NULL;
3803  SWIG_Python_SetConstant(d, "NMFTypeNumOf",SWIG_From_int((int)(NMFTypeNumOf)));
3804  return SWIG_Py_Void();
3805 }
3806 
3807 
3808 SWIGINTERN PyObject *NMFVAL_LEN_CHAR_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3809  PyObject *module;
3810  PyObject *d;
3811  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3812  d = PyModule_GetDict(module);
3813  if (!d) return NULL;
3814  SWIG_Python_SetConstant(d, "NMFVAL_LEN_CHAR",SWIG_From_int((int)(1)));
3815  return SWIG_Py_Void();
3816 }
3817 
3818 
3819 SWIGINTERN PyObject *NMFVAL_LEN_U8_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3820  PyObject *module;
3821  PyObject *d;
3822  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3823  d = PyModule_GetDict(module);
3824  if (!d) return NULL;
3825  SWIG_Python_SetConstant(d, "NMFVAL_LEN_U8",SWIG_From_int((int)(1)));
3826  return SWIG_Py_Void();
3827 }
3828 
3829 
3830 SWIGINTERN PyObject *NMFVAL_LEN_S8_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3831  PyObject *module;
3832  PyObject *d;
3833  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3834  d = PyModule_GetDict(module);
3835  if (!d) return NULL;
3836  SWIG_Python_SetConstant(d, "NMFVAL_LEN_S8",SWIG_From_int((int)(1)));
3837  return SWIG_Py_Void();
3838 }
3839 
3840 
3841 SWIGINTERN PyObject *NMFVAL_LEN_BOOL_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3842  PyObject *module;
3843  PyObject *d;
3844  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3845  d = PyModule_GetDict(module);
3846  if (!d) return NULL;
3847  SWIG_Python_SetConstant(d, "NMFVAL_LEN_BOOL",SWIG_From_int((int)(1)));
3848  return SWIG_Py_Void();
3849 }
3850 
3851 
3852 SWIGINTERN PyObject *NMFVAL_LEN_U16_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3853  PyObject *module;
3854  PyObject *d;
3855  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3856  d = PyModule_GetDict(module);
3857  if (!d) return NULL;
3858  SWIG_Python_SetConstant(d, "NMFVAL_LEN_U16",SWIG_From_int((int)(2)));
3859  return SWIG_Py_Void();
3860 }
3861 
3862 
3863 SWIGINTERN PyObject *NMFVAL_LEN_S16_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3864  PyObject *module;
3865  PyObject *d;
3866  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3867  d = PyModule_GetDict(module);
3868  if (!d) return NULL;
3869  SWIG_Python_SetConstant(d, "NMFVAL_LEN_S16",SWIG_From_int((int)(2)));
3870  return SWIG_Py_Void();
3871 }
3872 
3873 
3874 SWIGINTERN PyObject *NMFVAL_LEN_U32_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3875  PyObject *module;
3876  PyObject *d;
3877  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3878  d = PyModule_GetDict(module);
3879  if (!d) return NULL;
3880  SWIG_Python_SetConstant(d, "NMFVAL_LEN_U32",SWIG_From_int((int)(4)));
3881  return SWIG_Py_Void();
3882 }
3883 
3884 
3885 SWIGINTERN PyObject *NMFVAL_LEN_S32_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3886  PyObject *module;
3887  PyObject *d;
3888  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3889  d = PyModule_GetDict(module);
3890  if (!d) return NULL;
3891  SWIG_Python_SetConstant(d, "NMFVAL_LEN_S32",SWIG_From_int((int)(4)));
3892  return SWIG_Py_Void();
3893 }
3894 
3895 
3896 SWIGINTERN PyObject *NMFVAL_LEN_U64_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3897  PyObject *module;
3898  PyObject *d;
3899  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3900  d = PyModule_GetDict(module);
3901  if (!d) return NULL;
3902  SWIG_Python_SetConstant(d, "NMFVAL_LEN_U64",SWIG_From_int((int)(8)));
3903  return SWIG_Py_Void();
3904 }
3905 
3906 
3907 SWIGINTERN PyObject *NMFVAL_LEN_S64_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3908  PyObject *module;
3909  PyObject *d;
3910  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3911  d = PyModule_GetDict(module);
3912  if (!d) return NULL;
3913  SWIG_Python_SetConstant(d, "NMFVAL_LEN_S64",SWIG_From_int((int)(8)));
3914  return SWIG_Py_Void();
3915 }
3916 
3917 
3918 SWIGINTERN PyObject *NMFVAL_LEN_F32_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3919  PyObject *module;
3920  PyObject *d;
3921  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3922  d = PyModule_GetDict(module);
3923  if (!d) return NULL;
3924  SWIG_Python_SetConstant(d, "NMFVAL_LEN_F32",SWIG_From_int((int)(4)));
3925  return SWIG_Py_Void();
3926 }
3927 
3928 
3929 SWIGINTERN PyObject *NMFVAL_LEN_F64_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3930  PyObject *module;
3931  PyObject *d;
3932  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3933  d = PyModule_GetDict(module);
3934  if (!d) return NULL;
3935  SWIG_Python_SetConstant(d, "NMFVAL_LEN_F64",SWIG_From_int((int)(8)));
3936  return SWIG_Py_Void();
3937 }
3938 
3939 
3940 SWIGINTERN PyObject *NMFVAL_LEN_P32_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3941  PyObject *module;
3942  PyObject *d;
3943  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3944  d = PyModule_GetDict(module);
3945  if (!d) return NULL;
3946  SWIG_Python_SetConstant(d, "NMFVAL_LEN_P32",SWIG_From_int((int)(4)));
3947  return SWIG_Py_Void();
3948 }
3949 
3950 
3951 SWIGINTERN PyObject *NMFVAL_LEN_P64_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3952  PyObject *module;
3953  PyObject *d;
3954  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3955  d = PyModule_GetDict(module);
3956  if (!d) return NULL;
3957  SWIG_Python_SetConstant(d, "NMFVAL_LEN_P64",SWIG_From_int((int)(8)));
3958  return SWIG_Py_Void();
3959 }
3960 
3961 
3962 SWIGINTERN PyObject *NMFVAL_LEN_BYTE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3963  PyObject *module;
3964  PyObject *d;
3965  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3966  d = PyModule_GetDict(module);
3967  if (!d) return NULL;
3968  SWIG_Python_SetConstant(d, "NMFVAL_LEN_BYTE",SWIG_From_int((int)(1)));
3969  return SWIG_Py_Void();
3970 }
3971 
3972 
3973 SWIGINTERN PyObject *NMFVAL_LEN_SCHAR_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3974  PyObject *module;
3975  PyObject *d;
3976  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3977  d = PyModule_GetDict(module);
3978  if (!d) return NULL;
3979  SWIG_Python_SetConstant(d, "NMFVAL_LEN_SCHAR",SWIG_From_int((int)(1)));
3980  return SWIG_Py_Void();
3981 }
3982 
3983 
3984 SWIGINTERN PyObject *NMFVAL_LEN_USHORT_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3985  PyObject *module;
3986  PyObject *d;
3987  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3988  d = PyModule_GetDict(module);
3989  if (!d) return NULL;
3990  SWIG_Python_SetConstant(d, "NMFVAL_LEN_USHORT",SWIG_From_int((int)(2)));
3991  return SWIG_Py_Void();
3992 }
3993 
3994 
3995 SWIGINTERN PyObject *NMFVAL_LEN_SHORT_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3996  PyObject *module;
3997  PyObject *d;
3998  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
3999  d = PyModule_GetDict(module);
4000  if (!d) return NULL;
4001  SWIG_Python_SetConstant(d, "NMFVAL_LEN_SHORT",SWIG_From_int((int)(2)));
4002  return SWIG_Py_Void();
4003 }
4004 
4005 
4006 SWIGINTERN PyObject *NMFVAL_LEN_UINT_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4007  PyObject *module;
4008  PyObject *d;
4009  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4010  d = PyModule_GetDict(module);
4011  if (!d) return NULL;
4012  SWIG_Python_SetConstant(d, "NMFVAL_LEN_UINT",SWIG_From_int((int)(4)));
4013  return SWIG_Py_Void();
4014 }
4015 
4016 
4017 SWIGINTERN PyObject *NMFVAL_LEN_INT_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4018  PyObject *module;
4019  PyObject *d;
4020  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4021  d = PyModule_GetDict(module);
4022  if (!d) return NULL;
4023  SWIG_Python_SetConstant(d, "NMFVAL_LEN_INT",SWIG_From_int((int)(4)));
4024  return SWIG_Py_Void();
4025 }
4026 
4027 
4028 SWIGINTERN PyObject *NMFVAL_LEN_ULONGLONG_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4029  PyObject *module;
4030  PyObject *d;
4031  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4032  d = PyModule_GetDict(module);
4033  if (!d) return NULL;
4034  SWIG_Python_SetConstant(d, "NMFVAL_LEN_ULONGLONG",SWIG_From_int((int)(8)));
4035  return SWIG_Py_Void();
4036 }
4037 
4038 
4039 SWIGINTERN PyObject *NMFVAL_LEN_LONGLONG_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4040  PyObject *module;
4041  PyObject *d;
4042  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4043  d = PyModule_GetDict(module);
4044  if (!d) return NULL;
4045  SWIG_Python_SetConstant(d, "NMFVAL_LEN_LONGLONG",SWIG_From_int((int)(8)));
4046  return SWIG_Py_Void();
4047 }
4048 
4049 
4050 SWIGINTERN PyObject *NMFVAL_LEN_FLOAT_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4051  PyObject *module;
4052  PyObject *d;
4053  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4054  d = PyModule_GetDict(module);
4055  if (!d) return NULL;
4056  SWIG_Python_SetConstant(d, "NMFVAL_LEN_FLOAT",SWIG_From_int((int)(4)));
4057  return SWIG_Py_Void();
4058 }
4059 
4060 
4061 SWIGINTERN PyObject *NMFVAL_LEN_DOUBLE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4062  PyObject *module;
4063  PyObject *d;
4064  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4065  d = PyModule_GetDict(module);
4066  if (!d) return NULL;
4067  SWIG_Python_SetConstant(d, "NMFVAL_LEN_DOUBLE",SWIG_From_int((int)(8)));
4068  return SWIG_Py_Void();
4069 }
4070 
4071 
4072 SWIGINTERN PyObject *NMFVAL_LEN_POINTER_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4073  PyObject *module;
4074  PyObject *d;
4075  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4076  d = PyModule_GetDict(module);
4077  if (!d) return NULL;
4078  SWIG_Python_SetConstant(d, "NMFVAL_LEN_POINTER",SWIG_From_int((int)(4)));
4079  return SWIG_Py_Void();
4080 }
4081 
4082 
4083 SWIGINTERN PyObject *NMFVAL_LEN_LONGPOINTER_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4084  PyObject *module;
4085  PyObject *d;
4086  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4087  d = PyModule_GetDict(module);
4088  if (!d) return NULL;
4089  SWIG_Python_SetConstant(d, "NMFVAL_LEN_LONGPOINTER",SWIG_From_int((int)(8)));
4090  return SWIG_Py_Void();
4091 }
4092 
4093 
4094 SWIGINTERN PyObject *NMFVAL_LEN_STRING_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4095  PyObject *module;
4096  PyObject *d;
4097  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4098  d = PyModule_GetDict(module);
4099  if (!d) return NULL;
4100  SWIG_Python_SetConstant(d, "NMFVAL_LEN_STRING",SWIG_From_int((int)(0)));
4101  return SWIG_Py_Void();
4102 }
4103 
4104 
4105 SWIGINTERN PyObject *NMFVAL_LEN_MAX_STRING_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4106  PyObject *module;
4107  PyObject *d;
4108  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4109  d = PyModule_GetDict(module);
4110  if (!d) return NULL;
4111  SWIG_Python_SetConstant(d, "NMFVAL_LEN_MAX_STRING",SWIG_From_int((int)(255)));
4112  return SWIG_Py_Void();
4113 }
4114 
4115 
4116 SWIGINTERN PyObject *NMFVAL_LEN_STRUCT_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4117  PyObject *module;
4118  PyObject *d;
4119  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4120  d = PyModule_GetDict(module);
4121  if (!d) return NULL;
4122  SWIG_Python_SetConstant(d, "NMFVAL_LEN_STRUCT",SWIG_From_int((int)(0)));
4123  return SWIG_Py_Void();
4124 }
4125 
4126 
4127 SWIGINTERN PyObject *NMFVAL_LEN_VECTOR_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4128  PyObject *module;
4129  PyObject *d;
4130  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4131  d = PyModule_GetDict(module);
4132  if (!d) return NULL;
4133  SWIG_Python_SetConstant(d, "NMFVAL_LEN_VECTOR",SWIG_From_int((int)(0)));
4134  return SWIG_Py_Void();
4135 }
4136 
4137 
4138 SWIGINTERN PyObject *NMFVAL_LEN_MAX_VECTOR_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4139  PyObject *module;
4140  PyObject *d;
4141  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4142  d = PyModule_GetDict(module);
4143  if (!d) return NULL;
4144  SWIG_Python_SetConstant(d, "NMFVAL_LEN_MAX_VECTOR",SWIG_From_int((int)(255)));
4145  return SWIG_Py_Void();
4146 }
4147 
4148 
4149 SWIGINTERN PyObject *NMMSG_ID_NONE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4150  PyObject *module;
4151  PyObject *d;
4152  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4153  d = PyModule_GetDict(module);
4154  if (!d) return NULL;
4155  SWIG_Python_SetConstant(d, "NMMSG_ID_NONE",SWIG_From_int((int)(0)));
4156  return SWIG_Py_Void();
4157 }
4158 
4159 
4160 SWIGINTERN PyObject *NMFID_NONE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4161  PyObject *module;
4162  PyObject *d;
4163  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4164  d = PyModule_GetDict(module);
4165  if (!d) return NULL;
4166  SWIG_Python_SetConstant(d, "NMFID_NONE",SWIG_From_int((int)(0)));
4167  return SWIG_Py_Void();
4168 }
4169 
4170 
4171 SWIGINTERN PyObject *NMITV_MSGID_SIZE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4172  PyObject *module;
4173  PyObject *d;
4174  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4175  d = PyModule_GetDict(module);
4176  if (!d) return NULL;
4177  SWIG_Python_SetConstant(d, "NMITV_MSGID_SIZE",SWIG_From_int((int)(2)));
4178  return SWIG_Py_Void();
4179 }
4180 
4181 
4182 SWIGINTERN PyObject *NMITV_FID_SIZE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4183  PyObject *module;
4184  PyObject *d;
4185  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4186  d = PyModule_GetDict(module);
4187  if (!d) return NULL;
4188  SWIG_Python_SetConstant(d, "NMITV_FID_SIZE",SWIG_From_int((int)(1)));
4189  return SWIG_Py_Void();
4190 }
4191 
4192 
4193 SWIGINTERN PyObject *NMITV_FTYPE_SIZE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4194  PyObject *module;
4195  PyObject *d;
4196  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4197  d = PyModule_GetDict(module);
4198  if (!d) return NULL;
4199  SWIG_Python_SetConstant(d, "NMITV_FTYPE_SIZE",SWIG_From_int((int)(1)));
4200  return SWIG_Py_Void();
4201 }
4202 
4203 
4204 SWIGINTERN PyObject *NMITV_FCOUNT_SIZE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4205  PyObject *module;
4206  PyObject *d;
4207  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4208  d = PyModule_GetDict(module);
4209  if (!d) return NULL;
4210  SWIG_Python_SetConstant(d, "NMITV_FCOUNT_SIZE",SWIG_From_int((int)(1)));
4211  return SWIG_Py_Void();
4212 }
4213 
4214 
4215 SWIGINTERN PyObject *NMITV_MSGHDR_SIZE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4216  PyObject *module;
4217  PyObject *d;
4218  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4219  d = PyModule_GetDict(module);
4220  if (!d) return NULL;
4221  SWIG_Python_SetConstant(d, "NMITV_MSGHDR_SIZE",SWIG_From_int((int)((2+1))));
4222  return SWIG_Py_Void();
4223 }
4224 
4225 
4226 SWIGINTERN PyObject *NMITV_FHDR_SIZE_BASE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4227  PyObject *module;
4228  PyObject *d;
4229  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4230  d = PyModule_GetDict(module);
4231  if (!d) return NULL;
4232  SWIG_Python_SetConstant(d, "NMITV_FHDR_SIZE_BASE",SWIG_From_int((int)((1+1))));
4233  return SWIG_Py_Void();
4234 }
4235 
4236 
4237 SWIGINTERN PyObject *NMITV_FHDR_SIZE_SIMPLE_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4238  PyObject *module;
4239  PyObject *d;
4240  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4241  d = PyModule_GetDict(module);
4242  if (!d) return NULL;
4243  SWIG_Python_SetConstant(d, "NMITV_FHDR_SIZE_SIMPLE",SWIG_From_int((int)((1+1))));
4244  return SWIG_Py_Void();
4245 }
4246 
4247 
4248 SWIGINTERN PyObject *NMITV_FHDR_SIZE_STRING_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4249  PyObject *module;
4250  PyObject *d;
4251  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4252  d = PyModule_GetDict(module);
4253  if (!d) return NULL;
4254  SWIG_Python_SetConstant(d, "NMITV_FHDR_SIZE_STRING",SWIG_From_int((int)(((1+1) +1))));
4255  return SWIG_Py_Void();
4256 }
4257 
4258 
4259 SWIGINTERN PyObject *NMITV_FHDR_SIZE_STRUCT_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4260  PyObject *module;
4261  PyObject *d;
4262  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4263  d = PyModule_GetDict(module);
4264  if (!d) return NULL;
4265  SWIG_Python_SetConstant(d, "NMITV_FHDR_SIZE_STRUCT",SWIG_From_int((int)(((1+1) +1))));
4266  return SWIG_Py_Void();
4267 }
4268 
4269 
4270 SWIGINTERN PyObject *NMITV_FHDR_SIZE_VECTOR_swigconstant(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4271  PyObject *module;
4272  PyObject *d;
4273  if (!PyArg_ParseTuple(args,(char*)"O:swigconstant", &module)) return NULL;
4274  d = PyModule_GetDict(module);
4275  if (!d) return NULL;
4276  SWIG_Python_SetConstant(d, "NMITV_FHDR_SIZE_VECTOR",SWIG_From_int((int)(((1+1) +1+1))));
4277  return SWIG_Py_Void();
4278 }
4279 
4280 
4281 SWIGINTERN PyObject *_wrap_nmStrError(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4282  PyObject *resultobj = 0;
4283  int arg1 ;
4284  int val1 ;
4285  int ecode1 = 0 ;
4286  PyObject * obj0 = 0 ;
4287  char *result = 0 ;
4288 
4289  if (!PyArg_ParseTuple(args,(char *)"O:nmStrError",&obj0)) SWIG_fail;
4290  ecode1 = SWIG_AsVal_int(obj0, &val1);
4291  if (!SWIG_IsOK(ecode1)) {
4292  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "nmStrError" "', argument " "1"" of type '" "int""'");
4293  }
4294  arg1 = (int)(val1);
4295  result = (char *)nmStrError(arg1);
4296  resultobj = SWIG_FromCharPtr((const char *)result);
4297  return resultobj;
4298 fail:
4299  return NULL;
4300 }
4301 
4302 
4303 static PyMethodDef SwigMethods[] = {
4304  { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
4305  { (char *)"NM_OK_swigconstant", NM_OK_swigconstant, METH_VARARGS, NULL},
4306  { (char *)"NM_ECODE_GEN_swigconstant", NM_ECODE_GEN_swigconstant, METH_VARARGS, NULL},
4307  { (char *)"NM_ECODE_NOMEM_swigconstant", NM_ECODE_NOMEM_swigconstant, METH_VARARGS, NULL},
4308  { (char *)"NM_ECODE_ARCH_NOTSUP_swigconstant", NM_ECODE_ARCH_NOTSUP_swigconstant, METH_VARARGS, NULL},
4309  { (char *)"NM_ECODE_RANGE_swigconstant", NM_ECODE_RANGE_swigconstant, METH_VARARGS, NULL},
4310  { (char *)"NM_ECODE_FTYPE_swigconstant", NM_ECODE_FTYPE_swigconstant, METH_VARARGS, NULL},
4311  { (char *)"NM_ECODE_EMSG_swigconstant", NM_ECODE_EMSG_swigconstant, METH_VARARGS, NULL},
4312  { (char *)"NM_ECODE_MSGID_swigconstant", NM_ECODE_MSGID_swigconstant, METH_VARARGS, NULL},
4313  { (char *)"NM_ECODE_INTERNAL_swigconstant", NM_ECODE_INTERNAL_swigconstant, METH_VARARGS, NULL},
4314  { (char *)"NM_ECODE_BADEC_swigconstant", NM_ECODE_BADEC_swigconstant, METH_VARARGS, NULL},
4315  { (char *)"NM_ECODE_NUMOF_swigconstant", NM_ECODE_NUMOF_swigconstant, METH_VARARGS, NULL},
4316  { (char *)"NMEncodingFlat_swigconstant", NMEncodingFlat_swigconstant, METH_VARARGS, NULL},
4317  { (char *)"NMEncodingITV_swigconstant", NMEncodingITV_swigconstant, METH_VARARGS, NULL},
4318  { (char *)"NMEncodingCLI_swigconstant", NMEncodingCLI_swigconstant, METH_VARARGS, NULL},
4319  { (char *)"NMEncodingNumOf_swigconstant", NMEncodingNumOf_swigconstant, METH_VARARGS, NULL},
4320  { (char *)"NMEndianBig_swigconstant", NMEndianBig_swigconstant, METH_VARARGS, NULL},
4321  { (char *)"NMEndianLittle_swigconstant", NMEndianLittle_swigconstant, METH_VARARGS, NULL},
4322  { (char *)"NMEndianNative_swigconstant", NMEndianNative_swigconstant, METH_VARARGS, NULL},
4323  { (char *)"NMFTypeNone_swigconstant", NMFTypeNone_swigconstant, METH_VARARGS, NULL},
4324  { (char *)"NMFTypePadTr_swigconstant", NMFTypePadTr_swigconstant, METH_VARARGS, NULL},
4325  { (char *)"NMFTypeBool_swigconstant", NMFTypeBool_swigconstant, METH_VARARGS, NULL},
4326  { (char *)"NMFTypeU8_swigconstant", NMFTypeU8_swigconstant, METH_VARARGS, NULL},
4327  { (char *)"NMFTypeByte_swigconstant", NMFTypeByte_swigconstant, METH_VARARGS, NULL},
4328  { (char *)"NMFTypeF64_swigconstant", NMFTypeF64_swigconstant, METH_VARARGS, NULL},
4329  { (char *)"NMFTypeDouble_swigconstant", NMFTypeDouble_swigconstant, METH_VARARGS, NULL},
4330  { (char *)"NMFTypeU16_swigconstant", NMFTypeU16_swigconstant, METH_VARARGS, NULL},
4331  { (char *)"NMFTypeUShort_swigconstant", NMFTypeUShort_swigconstant, METH_VARARGS, NULL},
4332  { (char *)"NMFTypeU32_swigconstant", NMFTypeU32_swigconstant, METH_VARARGS, NULL},
4333  { (char *)"NMFTypeUInt_swigconstant", NMFTypeUInt_swigconstant, METH_VARARGS, NULL},
4334  { (char *)"NMFTypeP64_swigconstant", NMFTypeP64_swigconstant, METH_VARARGS, NULL},
4335  { (char *)"NMFTypeLongPointer_swigconstant", NMFTypeLongPointer_swigconstant, METH_VARARGS, NULL},
4336  { (char *)"NMFTypeU64_swigconstant", NMFTypeU64_swigconstant, METH_VARARGS, NULL},
4337  { (char *)"NMFTypeULongLong_swigconstant", NMFTypeULongLong_swigconstant, METH_VARARGS, NULL},
4338  { (char *)"NMFTypeVector_swigconstant", NMFTypeVector_swigconstant, METH_VARARGS, NULL},
4339  { (char *)"NMFTypeS8_swigconstant", NMFTypeS8_swigconstant, METH_VARARGS, NULL},
4340  { (char *)"NMFTypeSChar_swigconstant", NMFTypeSChar_swigconstant, METH_VARARGS, NULL},
4341  { (char *)"NMFTypeChar_swigconstant", NMFTypeChar_swigconstant, METH_VARARGS, NULL},
4342  { (char *)"NMFTypeF32_swigconstant", NMFTypeF32_swigconstant, METH_VARARGS, NULL},
4343  { (char *)"NMFTypeFloat_swigconstant", NMFTypeFloat_swigconstant, METH_VARARGS, NULL},
4344  { (char *)"NMFTypeS16_swigconstant", NMFTypeS16_swigconstant, METH_VARARGS, NULL},
4345  { (char *)"NMFTypeShort_swigconstant", NMFTypeShort_swigconstant, METH_VARARGS, NULL},
4346  { (char *)"NMFTypeS32_swigconstant", NMFTypeS32_swigconstant, METH_VARARGS, NULL},
4347  { (char *)"NMFTypeInt_swigconstant", NMFTypeInt_swigconstant, METH_VARARGS, NULL},
4348  { (char *)"NMFTypeP32_swigconstant", NMFTypeP32_swigconstant, METH_VARARGS, NULL},
4349  { (char *)"NMFTypePointer_swigconstant", NMFTypePointer_swigconstant, METH_VARARGS, NULL},
4350  { (char *)"NMFTypeS64_swigconstant", NMFTypeS64_swigconstant, METH_VARARGS, NULL},
4351  { (char *)"NMFTypeLongLong_swigconstant", NMFTypeLongLong_swigconstant, METH_VARARGS, NULL},
4352  { (char *)"NMFTypeString_swigconstant", NMFTypeString_swigconstant, METH_VARARGS, NULL},
4353  { (char *)"NMFTypePad_swigconstant", NMFTypePad_swigconstant, METH_VARARGS, NULL},
4354  { (char *)"NMFTypeStruct_swigconstant", NMFTypeStruct_swigconstant, METH_VARARGS, NULL},
4355  { (char *)"NMFTypeNumOf_swigconstant", NMFTypeNumOf_swigconstant, METH_VARARGS, NULL},
4356  { (char *)"NMFVAL_LEN_CHAR_swigconstant", NMFVAL_LEN_CHAR_swigconstant, METH_VARARGS, NULL},
4357  { (char *)"NMFVAL_LEN_U8_swigconstant", NMFVAL_LEN_U8_swigconstant, METH_VARARGS, NULL},
4358  { (char *)"NMFVAL_LEN_S8_swigconstant", NMFVAL_LEN_S8_swigconstant, METH_VARARGS, NULL},
4359  { (char *)"NMFVAL_LEN_BOOL_swigconstant", NMFVAL_LEN_BOOL_swigconstant, METH_VARARGS, NULL},
4360  { (char *)"NMFVAL_LEN_U16_swigconstant", NMFVAL_LEN_U16_swigconstant, METH_VARARGS, NULL},
4361  { (char *)"NMFVAL_LEN_S16_swigconstant", NMFVAL_LEN_S16_swigconstant, METH_VARARGS, NULL},
4362  { (char *)"NMFVAL_LEN_U32_swigconstant", NMFVAL_LEN_U32_swigconstant, METH_VARARGS, NULL},
4363  { (char *)"NMFVAL_LEN_S32_swigconstant", NMFVAL_LEN_S32_swigconstant, METH_VARARGS, NULL},
4364  { (char *)"NMFVAL_LEN_U64_swigconstant", NMFVAL_LEN_U64_swigconstant, METH_VARARGS, NULL},
4365  { (char *)"NMFVAL_LEN_S64_swigconstant", NMFVAL_LEN_S64_swigconstant, METH_VARARGS, NULL},
4366  { (char *)"NMFVAL_LEN_F32_swigconstant", NMFVAL_LEN_F32_swigconstant, METH_VARARGS, NULL},
4367  { (char *)"NMFVAL_LEN_F64_swigconstant", NMFVAL_LEN_F64_swigconstant, METH_VARARGS, NULL},
4368  { (char *)"NMFVAL_LEN_P32_swigconstant", NMFVAL_LEN_P32_swigconstant, METH_VARARGS, NULL},
4369  { (char *)"NMFVAL_LEN_P64_swigconstant", NMFVAL_LEN_P64_swigconstant, METH_VARARGS, NULL},
4370  { (char *)"NMFVAL_LEN_BYTE_swigconstant", NMFVAL_LEN_BYTE_swigconstant, METH_VARARGS, NULL},
4371  { (char *)"NMFVAL_LEN_SCHAR_swigconstant", NMFVAL_LEN_SCHAR_swigconstant, METH_VARARGS, NULL},
4372  { (char *)"NMFVAL_LEN_USHORT_swigconstant", NMFVAL_LEN_USHORT_swigconstant, METH_VARARGS, NULL},
4373  { (char *)"NMFVAL_LEN_SHORT_swigconstant", NMFVAL_LEN_SHORT_swigconstant, METH_VARARGS, NULL},
4374  { (char *)"NMFVAL_LEN_UINT_swigconstant", NMFVAL_LEN_UINT_swigconstant, METH_VARARGS, NULL},
4375  { (char *)"NMFVAL_LEN_INT_swigconstant", NMFVAL_LEN_INT_swigconstant, METH_VARARGS, NULL},
4376  { (char *)"NMFVAL_LEN_ULONGLONG_swigconstant", NMFVAL_LEN_ULONGLONG_swigconstant, METH_VARARGS, NULL},
4377  { (char *)"NMFVAL_LEN_LONGLONG_swigconstant", NMFVAL_LEN_LONGLONG_swigconstant, METH_VARARGS, NULL},
4378  { (char *)"NMFVAL_LEN_FLOAT_swigconstant", NMFVAL_LEN_FLOAT_swigconstant, METH_VARARGS, NULL},
4379  { (char *)"NMFVAL_LEN_DOUBLE_swigconstant", NMFVAL_LEN_DOUBLE_swigconstant, METH_VARARGS, NULL},
4380  { (char *)"NMFVAL_LEN_POINTER_swigconstant", NMFVAL_LEN_POINTER_swigconstant, METH_VARARGS, NULL},
4381  { (char *)"NMFVAL_LEN_LONGPOINTER_swigconstant", NMFVAL_LEN_LONGPOINTER_swigconstant, METH_VARARGS, NULL},
4382  { (char *)"NMFVAL_LEN_STRING_swigconstant", NMFVAL_LEN_STRING_swigconstant, METH_VARARGS, NULL},
4383  { (char *)"NMFVAL_LEN_MAX_STRING_swigconstant", NMFVAL_LEN_MAX_STRING_swigconstant, METH_VARARGS, NULL},
4384  { (char *)"NMFVAL_LEN_STRUCT_swigconstant", NMFVAL_LEN_STRUCT_swigconstant, METH_VARARGS, NULL},
4385  { (char *)"NMFVAL_LEN_VECTOR_swigconstant", NMFVAL_LEN_VECTOR_swigconstant, METH_VARARGS, NULL},
4386  { (char *)"NMFVAL_LEN_MAX_VECTOR_swigconstant", NMFVAL_LEN_MAX_VECTOR_swigconstant, METH_VARARGS, NULL},
4387  { (char *)"NMMSG_ID_NONE_swigconstant", NMMSG_ID_NONE_swigconstant, METH_VARARGS, NULL},
4388  { (char *)"NMFID_NONE_swigconstant", NMFID_NONE_swigconstant, METH_VARARGS, NULL},
4389  { (char *)"NMITV_MSGID_SIZE_swigconstant", NMITV_MSGID_SIZE_swigconstant, METH_VARARGS, NULL},
4390  { (char *)"NMITV_FID_SIZE_swigconstant", NMITV_FID_SIZE_swigconstant, METH_VARARGS, NULL},
4391  { (char *)"NMITV_FTYPE_SIZE_swigconstant", NMITV_FTYPE_SIZE_swigconstant, METH_VARARGS, NULL},
4392  { (char *)"NMITV_FCOUNT_SIZE_swigconstant", NMITV_FCOUNT_SIZE_swigconstant, METH_VARARGS, NULL},
4393  { (char *)"NMITV_MSGHDR_SIZE_swigconstant", NMITV_MSGHDR_SIZE_swigconstant, METH_VARARGS, NULL},
4394  { (char *)"NMITV_FHDR_SIZE_BASE_swigconstant", NMITV_FHDR_SIZE_BASE_swigconstant, METH_VARARGS, NULL},
4395  { (char *)"NMITV_FHDR_SIZE_SIMPLE_swigconstant", NMITV_FHDR_SIZE_SIMPLE_swigconstant, METH_VARARGS, NULL},
4396  { (char *)"NMITV_FHDR_SIZE_STRING_swigconstant", NMITV_FHDR_SIZE_STRING_swigconstant, METH_VARARGS, NULL},
4397  { (char *)"NMITV_FHDR_SIZE_STRUCT_swigconstant", NMITV_FHDR_SIZE_STRUCT_swigconstant, METH_VARARGS, NULL},
4398  { (char *)"NMITV_FHDR_SIZE_VECTOR_swigconstant", NMITV_FHDR_SIZE_VECTOR_swigconstant, METH_VARARGS, NULL},
4399  { (char *)"nmStrError", _wrap_nmStrError, METH_VARARGS, NULL},
4400  { NULL, NULL, 0, NULL }
4401 };
4402 
4403 
4404 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
4405 
4406 static swig_type_info _swigt__p_NMEncoding_T = {"_p_NMEncoding_T", "enum NMEncoding_T *|NMEncoding_T *", 0, 0, (void*)0, 0};
4407 static swig_type_info _swigt__p_NMEndian_T = {"_p_NMEndian_T", "enum NMEndian_T *|NMEndian_T *", 0, 0, (void*)0, 0};
4408 static swig_type_info _swigt__p_NMFType_T = {"_p_NMFType_T", "enum NMFType_T *|NMFType_T *", 0, 0, (void*)0, 0};
4409 static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
4410 static swig_type_info _swigt__p_int = {"_p_int", "bool_t *|int *", 0, 0, (void*)0, 0};
4411 static swig_type_info _swigt__p_unsigned_char = {"_p_unsigned_char", "unsigned char *|byte_t *", 0, 0, (void*)0, 0};
4412 static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "unsigned int *|uint_t *", 0, 0, (void*)0, 0};
4413 static swig_type_info _swigt__p_unsigned_long = {"_p_unsigned_long", "unsigned long *|ulong_t *", 0, 0, (void*)0, 0};
4414 static swig_type_info _swigt__p_unsigned_short = {"_p_unsigned_short", "unsigned short *|ushort_t *", 0, 0, (void*)0, 0};
4415 
4416 static swig_type_info *swig_type_initial[] = {
4417  &_swigt__p_NMEncoding_T,
4418  &_swigt__p_NMEndian_T,
4419  &_swigt__p_NMFType_T,
4420  &_swigt__p_char,
4421  &_swigt__p_int,
4422  &_swigt__p_unsigned_char,
4423  &_swigt__p_unsigned_int,
4424  &_swigt__p_unsigned_long,
4425  &_swigt__p_unsigned_short,
4426 };
4427 
4428 static swig_cast_info _swigc__p_NMEncoding_T[] = { {&_swigt__p_NMEncoding_T, 0, 0, 0},{0, 0, 0, 0}};
4429 static swig_cast_info _swigc__p_NMEndian_T[] = { {&_swigt__p_NMEndian_T, 0, 0, 0},{0, 0, 0, 0}};
4430 static swig_cast_info _swigc__p_NMFType_T[] = { {&_swigt__p_NMFType_T, 0, 0, 0},{0, 0, 0, 0}};
4431 static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
4432 static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
4433 static swig_cast_info _swigc__p_unsigned_char[] = { {&_swigt__p_unsigned_char, 0, 0, 0},{0, 0, 0, 0}};
4434 static swig_cast_info _swigc__p_unsigned_int[] = { {&_swigt__p_unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
4435 static swig_cast_info _swigc__p_unsigned_long[] = { {&_swigt__p_unsigned_long, 0, 0, 0},{0, 0, 0, 0}};
4436 static swig_cast_info _swigc__p_unsigned_short[] = { {&_swigt__p_unsigned_short, 0, 0, 0},{0, 0, 0, 0}};
4437 
4438 static swig_cast_info *swig_cast_initial[] = {
4439  _swigc__p_NMEncoding_T,
4440  _swigc__p_NMEndian_T,
4441  _swigc__p_NMFType_T,
4442  _swigc__p_char,
4443  _swigc__p_int,
4444  _swigc__p_unsigned_char,
4445  _swigc__p_unsigned_int,
4446  _swigc__p_unsigned_long,
4447  _swigc__p_unsigned_short,
4448 };
4449 
4450 
4451 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
4452 
4453 static swig_const_info swig_const_table[] = {
4454 {0, 0, 0, 0.0, 0, 0}};
4455 
4456 #ifdef __cplusplus
4457 }
4458 #endif
4459 /* -----------------------------------------------------------------------------
4460  * Type initialization:
4461  * This problem is tough by the requirement that no dynamic
4462  * memory is used. Also, since swig_type_info structures store pointers to
4463  * swig_cast_info structures and swig_cast_info structures store pointers back
4464  * to swig_type_info structures, we need some lookup code at initialization.
4465  * The idea is that swig generates all the structures that are needed.
4466  * The runtime then collects these partially filled structures.
4467  * The SWIG_InitializeModule function takes these initial arrays out of
4468  * swig_module, and does all the lookup, filling in the swig_module.types
4469  * array with the correct data and linking the correct swig_cast_info
4470  * structures together.
4471  *
4472  * The generated swig_type_info structures are assigned statically to an initial
4473  * array. We just loop through that array, and handle each type individually.
4474  * First we lookup if this type has been already loaded, and if so, use the
4475  * loaded structure instead of the generated one. Then we have to fill in the
4476  * cast linked list. The cast data is initially stored in something like a
4477  * two-dimensional array. Each row corresponds to a type (there are the same
4478  * number of rows as there are in the swig_type_initial array). Each entry in
4479  * a column is one of the swig_cast_info structures for that type.
4480  * The cast_initial array is actually an array of arrays, because each row has
4481  * a variable number of columns. So to actually build the cast linked list,
4482  * we find the array of casts associated with the type, and loop through it
4483  * adding the casts to the list. The one last trick we need to do is making
4484  * sure the type pointer in the swig_cast_info struct is correct.
4485  *
4486  * First off, we lookup the cast->type name to see if it is already loaded.
4487  * There are three cases to handle:
4488  * 1) If the cast->type has already been loaded AND the type we are adding
4489  * casting info to has not been loaded (it is in this module), THEN we
4490  * replace the cast->type pointer with the type pointer that has already
4491  * been loaded.
4492  * 2) If BOTH types (the one we are adding casting info to, and the
4493  * cast->type) are loaded, THEN the cast info has already been loaded by
4494  * the previous module so we just ignore it.
4495  * 3) Finally, if cast->type has not already been loaded, then we add that
4496  * swig_cast_info to the linked list (because the cast->type) pointer will
4497  * be correct.
4498  * ----------------------------------------------------------------------------- */
4499 
4500 #ifdef __cplusplus
4501 extern "C" {
4502 #if 0
4503 } /* c-mode */
4504 #endif
4505 #endif
4506 
4507 #if 0
4508 #define SWIGRUNTIME_DEBUG
4509 #endif
4510 
4511 
4512 SWIGRUNTIME void
4513 SWIG_InitializeModule(void *clientdata) {
4514  size_t i;
4515  swig_module_info *module_head, *iter;
4516  int init;
4517 
4518  /* check to see if the circular list has been setup, if not, set it up */
4519  if (swig_module.next==0) {
4520  /* Initialize the swig_module */
4521  swig_module.type_initial = swig_type_initial;
4522  swig_module.cast_initial = swig_cast_initial;
4523  swig_module.next = &swig_module;
4524  init = 1;
4525  } else {
4526  init = 0;
4527  }
4528 
4529  /* Try and load any already created modules */
4530  module_head = SWIG_GetModule(clientdata);
4531  if (!module_head) {
4532  /* This is the first module loaded for this interpreter */
4533  /* so set the swig module into the interpreter */
4534  SWIG_SetModule(clientdata, &swig_module);
4535  } else {
4536  /* the interpreter has loaded a SWIG module, but has it loaded this one? */
4537  iter=module_head;
4538  do {
4539  if (iter==&swig_module) {
4540  /* Our module is already in the list, so there's nothing more to do. */
4541  return;
4542  }
4543  iter=iter->next;
4544  } while (iter!= module_head);
4545 
4546  /* otherwise we must add our module into the list */
4547  swig_module.next = module_head->next;
4548  module_head->next = &swig_module;
4549  }
4550 
4551  /* When multiple interpreters are used, a module could have already been initialized in
4552  a different interpreter, but not yet have a pointer in this interpreter.
4553  In this case, we do not want to continue adding types... everything should be
4554  set up already */
4555  if (init == 0) return;
4556 
4557  /* Now work on filling in swig_module.types */
4558 #ifdef SWIGRUNTIME_DEBUG
4559  printf("SWIG_InitializeModule: size %d\n", swig_module.size);
4560 #endif
4561  for (i = 0; i < swig_module.size; ++i) {
4562  swig_type_info *type = 0;
4563  swig_type_info *ret;
4564  swig_cast_info *cast;
4565 
4566 #ifdef SWIGRUNTIME_DEBUG
4567  printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
4568 #endif
4569 
4570  /* if there is another module already loaded */
4571  if (swig_module.next != &swig_module) {
4572  type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
4573  }
4574  if (type) {
4575  /* Overwrite clientdata field */
4576 #ifdef SWIGRUNTIME_DEBUG
4577  printf("SWIG_InitializeModule: found type %s\n", type->name);
4578 #endif
4579  if (swig_module.type_initial[i]->clientdata) {
4580  type->clientdata = swig_module.type_initial[i]->clientdata;
4581 #ifdef SWIGRUNTIME_DEBUG
4582  printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
4583 #endif
4584  }
4585  } else {
4586  type = swig_module.type_initial[i];
4587  }
4588 
4589  /* Insert casting types */
4590  cast = swig_module.cast_initial[i];
4591  while (cast->type) {
4592  /* Don't need to add information already in the list */
4593  ret = 0;
4594 #ifdef SWIGRUNTIME_DEBUG
4595  printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
4596 #endif
4597  if (swig_module.next != &swig_module) {
4598  ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
4599 #ifdef SWIGRUNTIME_DEBUG
4600  if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
4601 #endif
4602  }
4603  if (ret) {
4604  if (type == swig_module.type_initial[i]) {
4605 #ifdef SWIGRUNTIME_DEBUG
4606  printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
4607 #endif
4608  cast->type = ret;
4609  ret = 0;
4610  } else {
4611  /* Check for casting already in the list */
4612  swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
4613 #ifdef SWIGRUNTIME_DEBUG
4614  if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
4615 #endif
4616  if (!ocast) ret = 0;
4617  }
4618  }
4619 
4620  if (!ret) {
4621 #ifdef SWIGRUNTIME_DEBUG
4622  printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
4623 #endif
4624  if (type->cast) {
4625  type->cast->prev = cast;
4626  cast->next = type->cast;
4627  }
4628  type->cast = cast;
4629  }
4630  cast++;
4631  }
4632  /* Set entry in modules->types array equal to the type */
4633  swig_module.types[i] = type;
4634  }
4635  swig_module.types[i] = 0;
4636 
4637 #ifdef SWIGRUNTIME_DEBUG
4638  printf("**** SWIG_InitializeModule: Cast List ******\n");
4639  for (i = 0; i < swig_module.size; ++i) {
4640  int j = 0;
4641  swig_cast_info *cast = swig_module.cast_initial[i];
4642  printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
4643  while (cast->type) {
4644  printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
4645  cast++;
4646  ++j;
4647  }
4648  printf("---- Total casts: %d\n",j);
4649  }
4650  printf("**** SWIG_InitializeModule: Cast List ******\n");
4651 #endif
4652 }
4653 
4654 /* This function will propagate the clientdata field of type to
4655 * any new swig_type_info structures that have been added into the list
4656 * of equivalent types. It is like calling
4657 * SWIG_TypeClientData(type, clientdata) a second time.
4658 */
4659 SWIGRUNTIME void
4660 SWIG_PropagateClientData(void) {
4661  size_t i;
4662  swig_cast_info *equiv;
4663  static int init_run = 0;
4664 
4665  if (init_run) return;
4666  init_run = 1;
4667 
4668  for (i = 0; i < swig_module.size; i++) {
4669  if (swig_module.types[i]->clientdata) {
4670  equiv = swig_module.types[i]->cast;
4671  while (equiv) {
4672  if (!equiv->converter) {
4673  if (equiv->type && !equiv->type->clientdata)
4674  SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
4675  }
4676  equiv = equiv->next;
4677  }
4678  }
4679  }
4680 }
4681 
4682 #ifdef __cplusplus
4683 #if 0
4684 {
4685  /* c-mode */
4686 #endif
4687 }
4688 #endif
4689 
4690 
4691 
4692 #ifdef __cplusplus
4693 extern "C" {
4694 #endif
4695 
4696  /* Python-specific SWIG API */
4697 #define SWIG_newvarlink() SWIG_Python_newvarlink()
4698 #define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
4699 #define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
4700 
4701  /* -----------------------------------------------------------------------------
4702  * global variable support code.
4703  * ----------------------------------------------------------------------------- */
4704 
4705  typedef struct swig_globalvar {
4706  char *name; /* Name of global variable */
4707  PyObject *(*get_attr)(void); /* Return the current value */
4708  int (*set_attr)(PyObject *); /* Set the value */
4709  struct swig_globalvar *next;
4710  } swig_globalvar;
4711 
4712  typedef struct swig_varlinkobject {
4713  PyObject_HEAD
4714  swig_globalvar *vars;
4716 
4717  SWIGINTERN PyObject *
4718  swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
4719 #if PY_VERSION_HEX >= 0x03000000
4720  return PyUnicode_InternFromString("<Swig global variables>");
4721 #else
4722  return PyString_FromString("<Swig global variables>");
4723 #endif
4724  }
4725 
4726  SWIGINTERN PyObject *
4727  swig_varlink_str(swig_varlinkobject *v) {
4728 #if PY_VERSION_HEX >= 0x03000000
4729  PyObject *str = PyUnicode_InternFromString("(");
4730  PyObject *tail;
4731  PyObject *joined;
4732  swig_globalvar *var;
4733  for (var = v->vars; var; var=var->next) {
4734  tail = PyUnicode_FromString(var->name);
4735  joined = PyUnicode_Concat(str, tail);
4736  Py_DecRef(str);
4737  Py_DecRef(tail);
4738  str = joined;
4739  if (var->next) {
4740  tail = PyUnicode_InternFromString(", ");
4741  joined = PyUnicode_Concat(str, tail);
4742  Py_DecRef(str);
4743  Py_DecRef(tail);
4744  str = joined;
4745  }
4746  }
4747  tail = PyUnicode_InternFromString(")");
4748  joined = PyUnicode_Concat(str, tail);
4749  Py_DecRef(str);
4750  Py_DecRef(tail);
4751  str = joined;
4752 #else
4753  PyObject *str = PyString_FromString("(");
4754  swig_globalvar *var;
4755  for (var = v->vars; var; var=var->next) {
4756  PyString_ConcatAndDel(&str,PyString_FromString(var->name));
4757  if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
4758  }
4759  PyString_ConcatAndDel(&str,PyString_FromString(")"));
4760 #endif
4761  return str;
4762  }
4763 
4764  SWIGINTERN int
4765  swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
4766  char *tmp;
4767  PyObject *str = swig_varlink_str(v);
4768  fprintf(fp,"Swig global variables ");
4769  fprintf(fp,"%s\n", tmp = SWIG_Python_str_AsChar(str));
4770  SWIG_Python_str_DelForPy3(tmp);
4771  Py_DECREF(str);
4772  return 0;
4773  }
4774 
4775  SWIGINTERN void
4776  swig_varlink_dealloc(swig_varlinkobject *v) {
4777  swig_globalvar *var = v->vars;
4778  while (var) {
4779  swig_globalvar *n = var->next;
4780  free(var->name);
4781  free(var);
4782  var = n;
4783  }
4784  }
4785 
4786  SWIGINTERN PyObject *
4787  swig_varlink_getattr(swig_varlinkobject *v, char *n) {
4788  PyObject *res = NULL;
4789  swig_globalvar *var = v->vars;
4790  while (var) {
4791  if (strcmp(var->name,n) == 0) {
4792  res = (*var->get_attr)();
4793  break;
4794  }
4795  var = var->next;
4796  }
4797  if (res == NULL && !PyErr_Occurred()) {
4798  PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n);
4799  }
4800  return res;
4801  }
4802 
4803  SWIGINTERN int
4804  swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
4805  int res = 1;
4806  swig_globalvar *var = v->vars;
4807  while (var) {
4808  if (strcmp(var->name,n) == 0) {
4809  res = (*var->set_attr)(p);
4810  break;
4811  }
4812  var = var->next;
4813  }
4814  if (res == 1 && !PyErr_Occurred()) {
4815  PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n);
4816  }
4817  return res;
4818  }
4819 
4820  SWIGINTERN PyTypeObject*
4821  swig_varlink_type(void) {
4822  static char varlink__doc__[] = "Swig var link object";
4823  static PyTypeObject varlink_type;
4824  static int type_init = 0;
4825  if (!type_init) {
4826  const PyTypeObject tmp = {
4827  /* PyObject header changed in Python 3 */
4828 #if PY_VERSION_HEX >= 0x03000000
4829  PyVarObject_HEAD_INIT(NULL, 0)
4830 #else
4831  PyObject_HEAD_INIT(NULL)
4832  0, /* ob_size */
4833 #endif
4834  (char *)"swigvarlink", /* tp_name */
4835  sizeof(swig_varlinkobject), /* tp_basicsize */
4836  0, /* tp_itemsize */
4837  (destructor) swig_varlink_dealloc, /* tp_dealloc */
4838  (printfunc) swig_varlink_print, /* tp_print */
4839  (getattrfunc) swig_varlink_getattr, /* tp_getattr */
4840  (setattrfunc) swig_varlink_setattr, /* tp_setattr */
4841  0, /* tp_compare */
4842  (reprfunc) swig_varlink_repr, /* tp_repr */
4843  0, /* tp_as_number */
4844  0, /* tp_as_sequence */
4845  0, /* tp_as_mapping */
4846  0, /* tp_hash */
4847  0, /* tp_call */
4848  (reprfunc) swig_varlink_str, /* tp_str */
4849  0, /* tp_getattro */
4850  0, /* tp_setattro */
4851  0, /* tp_as_buffer */
4852  0, /* tp_flags */
4853  varlink__doc__, /* tp_doc */
4854  0, /* tp_traverse */
4855  0, /* tp_clear */
4856  0, /* tp_richcompare */
4857  0, /* tp_weaklistoffset */
4858 #if PY_VERSION_HEX >= 0x02020000
4859  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
4860 #endif
4861 #if PY_VERSION_HEX >= 0x02030000
4862  0, /* tp_del */
4863 #endif
4864 #if PY_VERSION_HEX >= 0x02060000
4865  0, /* tp_version_tag */
4866 #endif
4867 #if PY_VERSION_HEX >= 0x03040000
4868  0, /* tp_finalize */
4869 #endif
4870 #ifdef COUNT_ALLOCS
4871  0, /* tp_allocs */
4872  0, /* tp_frees */
4873  0, /* tp_maxalloc */
4874 #if PY_VERSION_HEX >= 0x02050000
4875  0, /* tp_prev */
4876 #endif
4877  0 /* tp_next */
4878 #endif
4879  };
4880  varlink_type = tmp;
4881  type_init = 1;
4882 #if PY_VERSION_HEX < 0x02020000
4883  varlink_type.ob_type = &PyType_Type;
4884 #else
4885  if (PyType_Ready(&varlink_type) < 0)
4886  return NULL;
4887 #endif
4888  }
4889  return &varlink_type;
4890  }
4891 
4892  /* Create a variable linking object for use later */
4893  SWIGINTERN PyObject *
4894  SWIG_Python_newvarlink(void) {
4895  swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
4896  if (result) {
4897  result->vars = 0;
4898  }
4899  return ((PyObject*) result);
4900  }
4901 
4902  SWIGINTERN void
4903  SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
4905  swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
4906  if (gv) {
4907  size_t size = strlen(name)+1;
4908  gv->name = (char *)malloc(size);
4909  if (gv->name) {
4910  strncpy(gv->name,name,size);
4911  gv->get_attr = get_attr;
4912  gv->set_attr = set_attr;
4913  gv->next = v->vars;
4914  }
4915  }
4916  v->vars = gv;
4917  }
4918 
4919  SWIGINTERN PyObject *
4920  SWIG_globals(void) {
4921  static PyObject *_SWIG_globals = 0;
4922  if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();
4923  return _SWIG_globals;
4924  }
4925 
4926  /* -----------------------------------------------------------------------------
4927  * constants/methods manipulation
4928  * ----------------------------------------------------------------------------- */
4929 
4930  /* Install Constants */
4931  SWIGINTERN void
4932  SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
4933  PyObject *obj = 0;
4934  size_t i;
4935  for (i = 0; constants[i].type; ++i) {
4936  switch(constants[i].type) {
4937  case SWIG_PY_POINTER:
4938  obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
4939  break;
4940  case SWIG_PY_BINARY:
4941  obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
4942  break;
4943  default:
4944  obj = 0;
4945  break;
4946  }
4947  if (obj) {
4948  PyDict_SetItemString(d, constants[i].name, obj);
4949  Py_DECREF(obj);
4950  }
4951  }
4952  }
4953 
4954  /* -----------------------------------------------------------------------------*/
4955  /* Fix SwigMethods to carry the callback ptrs when needed */
4956  /* -----------------------------------------------------------------------------*/
4957 
4958  SWIGINTERN void
4959  SWIG_Python_FixMethods(PyMethodDef *methods,
4960  swig_const_info *const_table,
4961  swig_type_info **types,
4962  swig_type_info **types_initial) {
4963  size_t i;
4964  for (i = 0; methods[i].ml_name; ++i) {
4965  const char *c = methods[i].ml_doc;
4966  if (!c) continue;
4967  c = strstr(c, "swig_ptr: ");
4968  if (c) {
4969  int j;
4970  swig_const_info *ci = 0;
4971  const char *name = c + 10;
4972  for (j = 0; const_table[j].type; ++j) {
4973  if (strncmp(const_table[j].name, name,
4974  strlen(const_table[j].name)) == 0) {
4975  ci = &(const_table[j]);
4976  break;
4977  }
4978  }
4979  if (ci) {
4980  void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
4981  if (ptr) {
4982  size_t shift = (ci->ptype) - types;
4983  swig_type_info *ty = types_initial[shift];
4984  size_t ldoc = (c - methods[i].ml_doc);
4985  size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
4986  char *ndoc = (char*)malloc(ldoc + lptr + 10);
4987  if (ndoc) {
4988  char *buff = ndoc;
4989  strncpy(buff, methods[i].ml_doc, ldoc);
4990  buff += ldoc;
4991  strncpy(buff, "swig_ptr: ", 10);
4992  buff += 10;
4993  SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
4994  methods[i].ml_doc = ndoc;
4995  }
4996  }
4997  }
4998  }
4999  }
5000  }
5001 
5002 #ifdef __cplusplus
5003 }
5004 #endif
5005 
5006 /* -----------------------------------------------------------------------------*
5007  * Partial Init method
5008  * -----------------------------------------------------------------------------*/
5009 
5010 #ifdef __cplusplus
5011 extern "C"
5012 #endif
5013 
5014 SWIGEXPORT
5015 #if PY_VERSION_HEX >= 0x03000000
5016 PyObject*
5017 #else
5018 void
5019 #endif
5020 SWIG_init(void) {
5021  PyObject *m, *d, *md;
5022 #if PY_VERSION_HEX >= 0x03000000
5023  static struct PyModuleDef SWIG_module = {
5024 # if PY_VERSION_HEX >= 0x03020000
5025  PyModuleDef_HEAD_INIT,
5026 # else
5027  {
5028  PyObject_HEAD_INIT(NULL)
5029  NULL, /* m_init */
5030  0, /* m_index */
5031  NULL, /* m_copy */
5032  },
5033 # endif
5034  (char *) SWIG_name,
5035  NULL,
5036  -1,
5037  SwigMethods,
5038  NULL,
5039  NULL,
5040  NULL,
5041  NULL
5042  };
5043 #endif
5044 
5045 #if defined(SWIGPYTHON_BUILTIN)
5046  static SwigPyClientData SwigPyObject_clientdata = {
5047  0, 0, 0, 0, 0, 0, 0
5048  };
5049  static PyGetSetDef this_getset_def = {
5050  (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL
5051  };
5052  static SwigPyGetSet thisown_getset_closure = {
5053  (PyCFunction) SwigPyObject_own,
5054  (PyCFunction) SwigPyObject_own
5055  };
5056  static PyGetSetDef thisown_getset_def = {
5057  (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure
5058  };
5059  PyObject *metatype_args;
5060  PyTypeObject *builtin_pytype;
5061  int builtin_base_count;
5062  swig_type_info *builtin_basetype;
5063  PyObject *tuple;
5064  PyGetSetDescrObject *static_getset;
5065  PyTypeObject *metatype;
5066  SwigPyClientData *cd;
5067  PyObject *public_interface, *public_symbol;
5068  PyObject *this_descr;
5069  PyObject *thisown_descr;
5070  PyObject *self = 0;
5071  int i;
5072 
5073  (void)builtin_pytype;
5074  (void)builtin_base_count;
5075  (void)builtin_basetype;
5076  (void)tuple;
5077  (void)static_getset;
5078  (void)self;
5079 
5080  /* metatype is used to implement static member variables. */
5081  metatype_args = Py_BuildValue("(s(O){})", "SwigPyObjectType", &PyType_Type);
5082  assert(metatype_args);
5083  metatype = (PyTypeObject *) PyType_Type.tp_call((PyObject *) &PyType_Type, metatype_args, NULL);
5084  assert(metatype);
5085  Py_DECREF(metatype_args);
5086  metatype->tp_setattro = (setattrofunc) &SwigPyObjectType_setattro;
5087  assert(PyType_Ready(metatype) >= 0);
5088 #endif
5089 
5090  /* Fix SwigMethods to carry the callback ptrs when needed */
5091  SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
5092 
5093 #if PY_VERSION_HEX >= 0x03000000
5094  m = PyModule_Create(&SWIG_module);
5095 #else
5096  m = Py_InitModule((char *) SWIG_name, SwigMethods);
5097 #endif
5098 
5099  md = d = PyModule_GetDict(m);
5100  (void)md;
5101 
5102  SWIG_InitializeModule(0);
5103 
5104 #ifdef SWIGPYTHON_BUILTIN
5105  SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject");
5106  assert(SwigPyObject_stype);
5107  cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
5108  if (!cd) {
5109  SwigPyObject_stype->clientdata = &SwigPyObject_clientdata;
5110  SwigPyObject_clientdata.pytype = SwigPyObject_TypeOnce();
5111  } else if (SwigPyObject_TypeOnce()->tp_basicsize != cd->pytype->tp_basicsize) {
5112  PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules.");
5113 # if PY_VERSION_HEX >= 0x03000000
5114  return NULL;
5115 # else
5116  return;
5117 # endif
5118  }
5119 
5120  /* All objects have a 'this' attribute */
5121  this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def);
5122  (void)this_descr;
5123 
5124  /* All objects have a 'thisown' attribute */
5125  thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def);
5126  (void)thisown_descr;
5127 
5128  public_interface = PyList_New(0);
5129  public_symbol = 0;
5130  (void)public_symbol;
5131 
5132  PyDict_SetItemString(md, "__all__", public_interface);
5133  Py_DECREF(public_interface);
5134  for (i = 0; SwigMethods[i].ml_name != NULL; ++i)
5135  SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name);
5136  for (i = 0; swig_const_table[i].name != 0; ++i)
5137  SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name);
5138 #endif
5139 
5140  SWIG_InstallConstants(d,swig_const_table);
5141 
5142 #if PY_VERSION_HEX >= 0x03000000
5143  return m;
5144 #else
5145  return;
5146 #endif
5147 }
5148 
64-bit IEEE 754 FPN double
Definition: netmsgs.h:120
S8 alias.
Definition: netmsgs.h:132
unsigned 8-bit integer unsigned char
Definition: netmsgs.h:118
32-bit IEEE 754 FPN float
Definition: netmsgs.h:134
unsigned 64-bit integer unsigned long long
Definition: netmsgs.h:128
structure struct T
Definition: netmsgs.h:146
signed 32-bit integer int
Definition: netmsgs.h:138
Most Significant Byte first.
Definition: netmsgs.h:102
string char[]
Definition: netmsgs.h:144
U16 alias.
Definition: netmsgs.h:123
flat (no field header and fixed size) encoding
Definition: netmsgs.h:91
S64 alias.
Definition: netmsgs.h:143
native processor order
Definition: netmsgs.h:104
U64 alias.
Definition: netmsgs.h:129
8-bit ASCII characters char
Definition: netmsgs.h:133
translated pad type for packed stream
Definition: netmsgs.h:113
signed 64-bit integer long long
Definition: netmsgs.h:142
S32 alias.
Definition: netmsgs.h:139
8-bit bool 0/1 bool_t
Definition: netmsgs.h:117
32-bit pointer (overloaded) void*
Definition: netmsgs.h:140
64-bit pointer (overloaded) void*
Definition: netmsgs.h:126
command-line interface encoding (future)
Definition: netmsgs.h:93
signed 8-bit integer signed char
Definition: netmsgs.h:131
P32 alias.
Definition: netmsgs.h:141
F32 alias.
Definition: netmsgs.h:135
one dimensional array VType[]
Definition: netmsgs.h:130
id-type-value encoding
Definition: netmsgs.h:92
no field type -
Definition: netmsgs.h:112
unsigned 32-bit integer unsigned int
Definition: netmsgs.h:124
Least Significant Byte first.
Definition: netmsgs.h:103
pad internal field type
Definition: netmsgs.h:145
U32 alias.
Definition: netmsgs.h:125
U8 alias.
Definition: netmsgs.h:119
F64 alias.
Definition: netmsgs.h:121
S16 alias.
Definition: netmsgs.h:137
Network Messaging declarations.
number of
Definition: netmsgs.h:148
P64 alias.
Definition: netmsgs.h:127
unsigned 16-bit integer unsigned short
Definition: netmsgs.h:122
signed 16-bit integer short
Definition: netmsgs.h:136
number of different encodings supported
Definition: netmsgs.h:94