1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 2.0.4
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 #define SWIGPYTHON
12 #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
13 
14 
15 #ifdef __cplusplus
16 /* SwigValueWrapper is described in swig.swg */
17 template<typename T> class SwigValueWrapper {
18   struct SwigMovePointer {
19     T *ptr;
SwigMovePointerSwigValueWrapper::SwigMovePointer20     SwigMovePointer(T *p) : ptr(p) { }
~SwigMovePointerSwigValueWrapper::SwigMovePointer21     ~SwigMovePointer() { delete ptr; }
operator =SwigValueWrapper::SwigMovePointer22     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
23   } pointer;
24   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
25   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
26 public:
SwigValueWrapper()27   SwigValueWrapper() : pointer(0) { }
operator =(const T & t)28   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
operator T&() const29   operator T&() const { return *pointer.ptr; }
operator &()30   T *operator&() { return pointer.ptr; }
31 };
32 
SwigValueInit()33 template <typename T> T SwigValueInit() {
34   return T();
35 }
36 #endif
37 
38 /* -----------------------------------------------------------------------------
39  *  This section contains generic SWIG labels for method/variable
40  *  declarations/attributes, and other compiler dependent labels.
41  * ----------------------------------------------------------------------------- */
42 
43 /* template workaround for compilers that cannot correctly implement the C++ standard */
44 #ifndef SWIGTEMPLATEDISAMBIGUATOR
45 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
46 #  define SWIGTEMPLATEDISAMBIGUATOR template
47 # elif defined(__HP_aCC)
48 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
49 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
50 #  define SWIGTEMPLATEDISAMBIGUATOR template
51 # else
52 #  define SWIGTEMPLATEDISAMBIGUATOR
53 # endif
54 #endif
55 
56 /* inline attribute */
57 #ifndef SWIGINLINE
58 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
59 #   define SWIGINLINE inline
60 # else
61 #   define SWIGINLINE
62 # endif
63 #endif
64 
65 /* attribute recognised by some compilers to avoid 'unused' warnings */
66 #ifndef SWIGUNUSED
67 # if defined(__GNUC__)
68 #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
69 #     define SWIGUNUSED __attribute__ ((__unused__))
70 #   else
71 #     define SWIGUNUSED
72 #   endif
73 # elif defined(__ICC)
74 #   define SWIGUNUSED __attribute__ ((__unused__))
75 # else
76 #   define SWIGUNUSED
77 # endif
78 #endif
79 
80 #ifndef SWIG_MSC_UNSUPPRESS_4505
81 # if defined(_MSC_VER)
82 #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
83 # endif
84 #endif
85 
86 #ifndef SWIGUNUSEDPARM
87 # ifdef __cplusplus
88 #   define SWIGUNUSEDPARM(p)
89 # else
90 #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
91 # endif
92 #endif
93 
94 /* internal SWIG method */
95 #ifndef SWIGINTERN
96 # define SWIGINTERN static SWIGUNUSED
97 #endif
98 
99 /* internal inline SWIG method */
100 #ifndef SWIGINTERNINLINE
101 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
102 #endif
103 
104 /* exporting methods */
105 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
106 #  ifndef GCC_HASCLASSVISIBILITY
107 #    define GCC_HASCLASSVISIBILITY
108 #  endif
109 #endif
110 
111 #ifndef SWIGEXPORT
112 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
113 #   if defined(STATIC_LINKED)
114 #     define SWIGEXPORT
115 #   else
116 #     define SWIGEXPORT __declspec(dllexport)
117 #   endif
118 # else
119 #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
120 #     define SWIGEXPORT __attribute__ ((visibility("default")))
121 #   else
122 #     define SWIGEXPORT
123 #   endif
124 # endif
125 #endif
126 
127 /* calling conventions for Windows */
128 #ifndef SWIGSTDCALL
129 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
130 #   define SWIGSTDCALL __stdcall
131 # else
132 #   define SWIGSTDCALL
133 # endif
134 #endif
135 
136 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
137 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
138 # define _CRT_SECURE_NO_DEPRECATE
139 #endif
140 
141 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
142 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
143 # define _SCL_SECURE_NO_DEPRECATE
144 #endif
145 
146 
147 
148 /* Python.h has to appear first */
149 #include <Python.h>
150 
151 /* -----------------------------------------------------------------------------
152  * swigrun.swg
153  *
154  * This file contains generic C API SWIG runtime support for pointer
155  * type checking.
156  * ----------------------------------------------------------------------------- */
157 
158 /* This should only be incremented when either the layout of swig_type_info changes,
159    or for whatever reason, the runtime changes incompatibly */
160 #define SWIG_RUNTIME_VERSION "4"
161 
162 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
163 #ifdef SWIG_TYPE_TABLE
164 # define SWIG_QUOTE_STRING(x) #x
165 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
166 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
167 #else
168 # define SWIG_TYPE_TABLE_NAME
169 #endif
170 
171 /*
172   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
173   creating a static or dynamic library from the SWIG runtime code.
174   In 99.9% of the cases, SWIG just needs to declare them as 'static'.
175 
176   But only do this if strictly necessary, ie, if you have problems
177   with your compiler or suchlike.
178 */
179 
180 #ifndef SWIGRUNTIME
181 # define SWIGRUNTIME SWIGINTERN
182 #endif
183 
184 #ifndef SWIGRUNTIMEINLINE
185 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
186 #endif
187 
188 /*  Generic buffer size */
189 #ifndef SWIG_BUFFER_SIZE
190 # define SWIG_BUFFER_SIZE 1024
191 #endif
192 
193 /* Flags for pointer conversions */
194 #define SWIG_POINTER_DISOWN        0x1
195 #define SWIG_CAST_NEW_MEMORY       0x2
196 
197 /* Flags for new pointer objects */
198 #define SWIG_POINTER_OWN           0x1
199 
200 
201 /*
202    Flags/methods for returning states.
203 
204    The SWIG conversion methods, as ConvertPtr, return an integer
205    that tells if the conversion was successful or not. And if not,
206    an error code can be returned (see swigerrors.swg for the codes).
207 
208    Use the following macros/flags to set or process the returning
209    states.
210 
211    In old versions of SWIG, code such as the following was usually written:
212 
213      if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
214        // success code
215      } else {
216        //fail code
217      }
218 
219    Now you can be more explicit:
220 
221     int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
222     if (SWIG_IsOK(res)) {
223       // success code
224     } else {
225       // fail code
226     }
227 
228    which is the same really, but now you can also do
229 
230     Type *ptr;
231     int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
232     if (SWIG_IsOK(res)) {
233       // success code
234       if (SWIG_IsNewObj(res) {
235         ...
236 	delete *ptr;
237       } else {
238         ...
239       }
240     } else {
241       // fail code
242     }
243 
244    I.e., now SWIG_ConvertPtr can return new objects and you can
245    identify the case and take care of the deallocation. Of course that
246    also requires SWIG_ConvertPtr to return new result values, such as
247 
248       int SWIG_ConvertPtr(obj, ptr,...) {
249         if (<obj is ok>) {
250           if (<need new object>) {
251             *ptr = <ptr to new allocated object>;
252             return SWIG_NEWOBJ;
253           } else {
254             *ptr = <ptr to old object>;
255             return SWIG_OLDOBJ;
256           }
257         } else {
258           return SWIG_BADOBJ;
259         }
260       }
261 
262    Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
263    more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
264    SWIG errors code.
265 
266    Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
267    allows to return the 'cast rank', for example, if you have this
268 
269        int food(double)
270        int fooi(int);
271 
272    and you call
273 
274       food(1)   // cast rank '1'  (1 -> 1.0)
275       fooi(1)   // cast rank '0'
276 
277    just use the SWIG_AddCast()/SWIG_CheckState()
278 */
279 
280 #define SWIG_OK                    (0)
281 #define SWIG_ERROR                 (-1)
282 #define SWIG_IsOK(r)               (r >= 0)
283 #define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)
284 
285 /* The CastRankLimit says how many bits are used for the cast rank */
286 #define SWIG_CASTRANKLIMIT         (1 << 8)
287 /* The NewMask denotes the object was created (using new/malloc) */
288 #define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1)
289 /* The TmpMask is for in/out typemaps that use temporal objects */
290 #define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1)
291 /* Simple returning values */
292 #define SWIG_BADOBJ                (SWIG_ERROR)
293 #define SWIG_OLDOBJ                (SWIG_OK)
294 #define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK)
295 #define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK)
296 /* Check, add and del mask methods */
297 #define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
298 #define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
299 #define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
300 #define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
301 #define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
302 #define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
303 
304 /* Cast-Rank Mode */
305 #if defined(SWIG_CASTRANK_MODE)
306 #  ifndef SWIG_TypeRank
307 #    define SWIG_TypeRank             unsigned long
308 #  endif
309 #  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */
310 #    define SWIG_MAXCASTRANK          (2)
311 #  endif
312 #  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1)
313 #  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK)
SWIG_AddCast(int r)314 SWIGINTERNINLINE int SWIG_AddCast(int r) {
315   return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
316 }
SWIG_CheckState(int r)317 SWIGINTERNINLINE int SWIG_CheckState(int r) {
318   return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
319 }
320 #else /* no cast-rank mode */
321 #  define SWIG_AddCast
322 #  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
323 #endif
324 
325 
326 #include <string.h>
327 
328 #ifdef __cplusplus
329 extern "C" {
330 #endif
331 
332 typedef void *(*swig_converter_func)(void *, int *);
333 typedef struct swig_type_info *(*swig_dycast_func)(void **);
334 
335 /* Structure to store information on one type */
336 typedef struct swig_type_info {
337   const char             *name;			/* mangled name of this type */
338   const char             *str;			/* human readable name of this type */
339   swig_dycast_func        dcast;		/* dynamic cast function down a hierarchy */
340   struct swig_cast_info  *cast;			/* linked list of types that can cast into this type */
341   void                   *clientdata;		/* language specific type data */
342   int                    owndata;		/* flag if the structure owns the clientdata */
343 } swig_type_info;
344 
345 /* Structure to store a type and conversion function used for casting */
346 typedef struct swig_cast_info {
347   swig_type_info         *type;			/* pointer to type that is equivalent to this type */
348   swig_converter_func     converter;		/* function to cast the void pointers */
349   struct swig_cast_info  *next;			/* pointer to next cast in linked list */
350   struct swig_cast_info  *prev;			/* pointer to the previous cast */
351 } swig_cast_info;
352 
353 /* Structure used to store module information
354  * Each module generates one structure like this, and the runtime collects
355  * all of these structures and stores them in a circularly linked list.*/
356 typedef struct swig_module_info {
357   swig_type_info         **types;		/* Array of pointers to swig_type_info structures that are in this module */
358   size_t                 size;		        /* Number of types in this module */
359   struct swig_module_info *next;		/* Pointer to next element in circularly linked list */
360   swig_type_info         **type_initial;	/* Array of initially generated type structures */
361   swig_cast_info         **cast_initial;	/* Array of initially generated casting structures */
362   void                    *clientdata;		/* Language specific module data */
363 } swig_module_info;
364 
365 /*
366   Compare two type names skipping the space characters, therefore
367   "char*" == "char *" and "Class<int>" == "Class<int >", etc.
368 
369   Return 0 when the two name types are equivalent, as in
370   strncmp, but skipping ' '.
371 */
372 SWIGRUNTIME int
SWIG_TypeNameComp(const char * f1,const char * l1,const char * f2,const char * l2)373 SWIG_TypeNameComp(const char *f1, const char *l1,
374 		  const char *f2, const char *l2) {
375   for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
376     while ((*f1 == ' ') && (f1 != l1)) ++f1;
377     while ((*f2 == ' ') && (f2 != l2)) ++f2;
378     if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
379   }
380   return (int)((l1 - f1) - (l2 - f2));
381 }
382 
383 /*
384   Check type equivalence in a name list like <name1>|<name2>|...
385   Return 0 if not equal, 1 if equal
386 */
387 SWIGRUNTIME int
SWIG_TypeEquiv(const char * nb,const char * tb)388 SWIG_TypeEquiv(const char *nb, const char *tb) {
389   int equiv = 0;
390   const char* te = tb + strlen(tb);
391   const char* ne = nb;
392   while (!equiv && *ne) {
393     for (nb = ne; *ne; ++ne) {
394       if (*ne == '|') break;
395     }
396     equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
397     if (*ne) ++ne;
398   }
399   return equiv;
400 }
401 
402 /*
403   Check type equivalence in a name list like <name1>|<name2>|...
404   Return 0 if equal, -1 if nb < tb, 1 if nb > tb
405 */
406 SWIGRUNTIME int
SWIG_TypeCompare(const char * nb,const char * tb)407 SWIG_TypeCompare(const char *nb, const char *tb) {
408   int equiv = 0;
409   const char* te = tb + strlen(tb);
410   const char* ne = nb;
411   while (!equiv && *ne) {
412     for (nb = ne; *ne; ++ne) {
413       if (*ne == '|') break;
414     }
415     equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
416     if (*ne) ++ne;
417   }
418   return equiv;
419 }
420 
421 
422 /*
423   Check the typename
424 */
425 SWIGRUNTIME swig_cast_info *
SWIG_TypeCheck(const char * c,swig_type_info * ty)426 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
427   if (ty) {
428     swig_cast_info *iter = ty->cast;
429     while (iter) {
430       if (strcmp(iter->type->name, c) == 0) {
431         if (iter == ty->cast)
432           return iter;
433         /* Move iter to the top of the linked list */
434         iter->prev->next = iter->next;
435         if (iter->next)
436           iter->next->prev = iter->prev;
437         iter->next = ty->cast;
438         iter->prev = 0;
439         if (ty->cast) ty->cast->prev = iter;
440         ty->cast = iter;
441         return iter;
442       }
443       iter = iter->next;
444     }
445   }
446   return 0;
447 }
448 
449 /*
450   Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
451 */
452 SWIGRUNTIME swig_cast_info *
SWIG_TypeCheckStruct(swig_type_info * from,swig_type_info * ty)453 SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
454   if (ty) {
455     swig_cast_info *iter = ty->cast;
456     while (iter) {
457       if (iter->type == from) {
458         if (iter == ty->cast)
459           return iter;
460         /* Move iter to the top of the linked list */
461         iter->prev->next = iter->next;
462         if (iter->next)
463           iter->next->prev = iter->prev;
464         iter->next = ty->cast;
465         iter->prev = 0;
466         if (ty->cast) ty->cast->prev = iter;
467         ty->cast = iter;
468         return iter;
469       }
470       iter = iter->next;
471     }
472   }
473   return 0;
474 }
475 
476 /*
477   Cast a pointer up an inheritance hierarchy
478 */
479 SWIGRUNTIMEINLINE void *
SWIG_TypeCast(swig_cast_info * ty,void * ptr,int * newmemory)480 SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
481   return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
482 }
483 
484 /*
485    Dynamic pointer casting. Down an inheritance hierarchy
486 */
487 SWIGRUNTIME swig_type_info *
SWIG_TypeDynamicCast(swig_type_info * ty,void ** ptr)488 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
489   swig_type_info *lastty = ty;
490   if (!ty || !ty->dcast) return ty;
491   while (ty && (ty->dcast)) {
492     ty = (*ty->dcast)(ptr);
493     if (ty) lastty = ty;
494   }
495   return lastty;
496 }
497 
498 /*
499   Return the name associated with this type
500 */
501 SWIGRUNTIMEINLINE const char *
SWIG_TypeName(const swig_type_info * ty)502 SWIG_TypeName(const swig_type_info *ty) {
503   return ty->name;
504 }
505 
506 /*
507   Return the pretty name associated with this type,
508   that is an unmangled type name in a form presentable to the user.
509 */
510 SWIGRUNTIME const char *
SWIG_TypePrettyName(const swig_type_info * type)511 SWIG_TypePrettyName(const swig_type_info *type) {
512   /* The "str" field contains the equivalent pretty names of the
513      type, separated by vertical-bar characters.  We choose
514      to print the last name, as it is often (?) the most
515      specific. */
516   if (!type) return NULL;
517   if (type->str != NULL) {
518     const char *last_name = type->str;
519     const char *s;
520     for (s = type->str; *s; s++)
521       if (*s == '|') last_name = s+1;
522     return last_name;
523   }
524   else
525     return type->name;
526 }
527 
528 /*
529    Set the clientdata field for a type
530 */
531 SWIGRUNTIME void
SWIG_TypeClientData(swig_type_info * ti,void * clientdata)532 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
533   swig_cast_info *cast = ti->cast;
534   /* if (ti->clientdata == clientdata) return; */
535   ti->clientdata = clientdata;
536 
537   while (cast) {
538     if (!cast->converter) {
539       swig_type_info *tc = cast->type;
540       if (!tc->clientdata) {
541 	SWIG_TypeClientData(tc, clientdata);
542       }
543     }
544     cast = cast->next;
545   }
546 }
547 SWIGRUNTIME void
SWIG_TypeNewClientData(swig_type_info * ti,void * clientdata)548 SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
549   SWIG_TypeClientData(ti, clientdata);
550   ti->owndata = 1;
551 }
552 
553 /*
554   Search for a swig_type_info structure only by mangled name
555   Search is a O(log #types)
556 
557   We start searching at module start, and finish searching when start == end.
558   Note: if start == end at the beginning of the function, we go all the way around
559   the circular list.
560 */
561 SWIGRUNTIME swig_type_info *
SWIG_MangledTypeQueryModule(swig_module_info * start,swig_module_info * end,const char * name)562 SWIG_MangledTypeQueryModule(swig_module_info *start,
563                             swig_module_info *end,
564 		            const char *name) {
565   swig_module_info *iter = start;
566   do {
567     if (iter->size) {
568       register size_t l = 0;
569       register size_t r = iter->size - 1;
570       do {
571 	/* since l+r >= 0, we can (>> 1) instead (/ 2) */
572 	register size_t i = (l + r) >> 1;
573 	const char *iname = iter->types[i]->name;
574 	if (iname) {
575 	  register int compare = strcmp(name, iname);
576 	  if (compare == 0) {
577 	    return iter->types[i];
578 	  } else if (compare < 0) {
579 	    if (i) {
580 	      r = i - 1;
581 	    } else {
582 	      break;
583 	    }
584 	  } else if (compare > 0) {
585 	    l = i + 1;
586 	  }
587 	} else {
588 	  break; /* should never happen */
589 	}
590       } while (l <= r);
591     }
592     iter = iter->next;
593   } while (iter != end);
594   return 0;
595 }
596 
597 /*
598   Search for a swig_type_info structure for either a mangled name or a human readable name.
599   It first searches the mangled names of the types, which is a O(log #types)
600   If a type is not found it then searches the human readable names, which is O(#types).
601 
602   We start searching at module start, and finish searching when start == end.
603   Note: if start == end at the beginning of the function, we go all the way around
604   the circular list.
605 */
606 SWIGRUNTIME swig_type_info *
SWIG_TypeQueryModule(swig_module_info * start,swig_module_info * end,const char * name)607 SWIG_TypeQueryModule(swig_module_info *start,
608                      swig_module_info *end,
609 		     const char *name) {
610   /* STEP 1: Search the name field using binary search */
611   swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
612   if (ret) {
613     return ret;
614   } else {
615     /* STEP 2: If the type hasn't been found, do a complete search
616        of the str field (the human readable name) */
617     swig_module_info *iter = start;
618     do {
619       register size_t i = 0;
620       for (; i < iter->size; ++i) {
621 	if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
622 	  return iter->types[i];
623       }
624       iter = iter->next;
625     } while (iter != end);
626   }
627 
628   /* neither found a match */
629   return 0;
630 }
631 
632 /*
633    Pack binary data into a string
634 */
635 SWIGRUNTIME char *
SWIG_PackData(char * c,void * ptr,size_t sz)636 SWIG_PackData(char *c, void *ptr, size_t sz) {
637   static const char hex[17] = "0123456789abcdef";
638   register const unsigned char *u = (unsigned char *) ptr;
639   register const unsigned char *eu =  u + sz;
640   for (; u != eu; ++u) {
641     register unsigned char uu = *u;
642     *(c++) = hex[(uu & 0xf0) >> 4];
643     *(c++) = hex[uu & 0xf];
644   }
645   return c;
646 }
647 
648 /*
649    Unpack binary data from a string
650 */
651 SWIGRUNTIME const char *
SWIG_UnpackData(const char * c,void * ptr,size_t sz)652 SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
653   register unsigned char *u = (unsigned char *) ptr;
654   register const unsigned char *eu = u + sz;
655   for (; u != eu; ++u) {
656     register char d = *(c++);
657     register unsigned char uu;
658     if ((d >= '0') && (d <= '9'))
659       uu = ((d - '0') << 4);
660     else if ((d >= 'a') && (d <= 'f'))
661       uu = ((d - ('a'-10)) << 4);
662     else
663       return (char *) 0;
664     d = *(c++);
665     if ((d >= '0') && (d <= '9'))
666       uu |= (d - '0');
667     else if ((d >= 'a') && (d <= 'f'))
668       uu |= (d - ('a'-10));
669     else
670       return (char *) 0;
671     *u = uu;
672   }
673   return c;
674 }
675 
676 /*
677    Pack 'void *' into a string buffer.
678 */
679 SWIGRUNTIME char *
SWIG_PackVoidPtr(char * buff,void * ptr,const char * name,size_t bsz)680 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
681   char *r = buff;
682   if ((2*sizeof(void *) + 2) > bsz) return 0;
683   *(r++) = '_';
684   r = SWIG_PackData(r,&ptr,sizeof(void *));
685   if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
686   strcpy(r,name);
687   return buff;
688 }
689 
690 SWIGRUNTIME const char *
SWIG_UnpackVoidPtr(const char * c,void ** ptr,const char * name)691 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
692   if (*c != '_') {
693     if (strcmp(c,"NULL") == 0) {
694       *ptr = (void *) 0;
695       return name;
696     } else {
697       return 0;
698     }
699   }
700   return SWIG_UnpackData(++c,ptr,sizeof(void *));
701 }
702 
703 SWIGRUNTIME char *
SWIG_PackDataName(char * buff,void * ptr,size_t sz,const char * name,size_t bsz)704 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
705   char *r = buff;
706   size_t lname = (name ? strlen(name) : 0);
707   if ((2*sz + 2 + lname) > bsz) return 0;
708   *(r++) = '_';
709   r = SWIG_PackData(r,ptr,sz);
710   if (lname) {
711     strncpy(r,name,lname+1);
712   } else {
713     *r = 0;
714   }
715   return buff;
716 }
717 
718 SWIGRUNTIME const char *
SWIG_UnpackDataName(const char * c,void * ptr,size_t sz,const char * name)719 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
720   if (*c != '_') {
721     if (strcmp(c,"NULL") == 0) {
722       memset(ptr,0,sz);
723       return name;
724     } else {
725       return 0;
726     }
727   }
728   return SWIG_UnpackData(++c,ptr,sz);
729 }
730 
731 #ifdef __cplusplus
732 }
733 #endif
734 
735 /*  Errors in SWIG */
736 #define  SWIG_UnknownError    	   -1
737 #define  SWIG_IOError        	   -2
738 #define  SWIG_RuntimeError   	   -3
739 #define  SWIG_IndexError     	   -4
740 #define  SWIG_TypeError      	   -5
741 #define  SWIG_DivisionByZero 	   -6
742 #define  SWIG_OverflowError  	   -7
743 #define  SWIG_SyntaxError    	   -8
744 #define  SWIG_ValueError     	   -9
745 #define  SWIG_SystemError    	   -10
746 #define  SWIG_AttributeError 	   -11
747 #define  SWIG_MemoryError    	   -12
748 #define  SWIG_NullReferenceError   -13
749 
750 
751 
752 /* Compatibility macros for Python 3 */
753 #if PY_VERSION_HEX >= 0x03000000
754 
755 #define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type)
756 #define PyInt_Check(x) PyLong_Check(x)
757 #define PyInt_AsLong(x) PyLong_AsLong(x)
758 #define PyInt_FromLong(x) PyLong_FromLong(x)
759 #define PyString_Check(name) PyBytes_Check(name)
760 #define PyString_FromString(x) PyUnicode_FromString(x)
761 #define PyString_Format(fmt, args)  PyUnicode_Format(fmt, args)
762 #define PyString_AsString(str) PyBytes_AsString(str)
763 #define PyString_Size(str) PyBytes_Size(str)
764 #define PyString_InternFromString(key) PyUnicode_InternFromString(key)
765 #define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE
766 #define PyString_AS_STRING(x) PyUnicode_AS_STRING(x)
767 #define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x)
768 
769 #endif
770 
771 #ifndef Py_TYPE
772 #  define Py_TYPE(op) ((op)->ob_type)
773 #endif
774 
775 /* SWIG APIs for compatibility of both Python 2 & 3 */
776 
777 #if PY_VERSION_HEX >= 0x03000000
778 #  define SWIG_Python_str_FromFormat PyUnicode_FromFormat
779 #else
780 #  define SWIG_Python_str_FromFormat PyString_FromFormat
781 #endif
782 
783 
784 /* Warning: This function will allocate a new string in Python 3,
785  * so please call SWIG_Python_str_DelForPy3(x) to free the space.
786  */
787 SWIGINTERN char*
SWIG_Python_str_AsChar(PyObject * str)788 SWIG_Python_str_AsChar(PyObject *str)
789 {
790 #if PY_VERSION_HEX >= 0x03000000
791   char *cstr;
792   char *newstr;
793   Py_ssize_t len;
794   str = PyUnicode_AsUTF8String(str);
795   PyBytes_AsStringAndSize(str, &cstr, &len);
796   newstr = (char *) malloc(len+1);
797   memcpy(newstr, cstr, len+1);
798   Py_XDECREF(str);
799   return newstr;
800 #else
801   return PyString_AsString(str);
802 #endif
803 }
804 
805 #if PY_VERSION_HEX >= 0x03000000
806 #  define SWIG_Python_str_DelForPy3(x) free( (void*) (x) )
807 #else
808 #  define SWIG_Python_str_DelForPy3(x)
809 #endif
810 
811 
812 SWIGINTERN PyObject*
SWIG_Python_str_FromChar(const char * c)813 SWIG_Python_str_FromChar(const char *c)
814 {
815 #if PY_VERSION_HEX >= 0x03000000
816   return PyUnicode_FromString(c);
817 #else
818   return PyString_FromString(c);
819 #endif
820 }
821 
822 /* Add PyOS_snprintf for old Pythons */
823 #if PY_VERSION_HEX < 0x02020000
824 # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
825 #  define PyOS_snprintf _snprintf
826 # else
827 #  define PyOS_snprintf snprintf
828 # endif
829 #endif
830 
831 /* A crude PyString_FromFormat implementation for old Pythons */
832 #if PY_VERSION_HEX < 0x02020000
833 
834 #ifndef SWIG_PYBUFFER_SIZE
835 # define SWIG_PYBUFFER_SIZE 1024
836 #endif
837 
838 static PyObject *
PyString_FromFormat(const char * fmt,...)839 PyString_FromFormat(const char *fmt, ...) {
840   va_list ap;
841   char buf[SWIG_PYBUFFER_SIZE * 2];
842   int res;
843   va_start(ap, fmt);
844   res = vsnprintf(buf, sizeof(buf), fmt, ap);
845   va_end(ap);
846   return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
847 }
848 #endif
849 
850 /* Add PyObject_Del for old Pythons */
851 #if PY_VERSION_HEX < 0x01060000
852 # define PyObject_Del(op) PyMem_DEL((op))
853 #endif
854 #ifndef PyObject_DEL
855 # define PyObject_DEL PyObject_Del
856 #endif
857 
858 /* A crude PyExc_StopIteration exception for old Pythons */
859 #if PY_VERSION_HEX < 0x02020000
860 # ifndef PyExc_StopIteration
861 #  define PyExc_StopIteration PyExc_RuntimeError
862 # endif
863 # ifndef PyObject_GenericGetAttr
864 #  define PyObject_GenericGetAttr 0
865 # endif
866 #endif
867 
868 /* Py_NotImplemented is defined in 2.1 and up. */
869 #if PY_VERSION_HEX < 0x02010000
870 # ifndef Py_NotImplemented
871 #  define Py_NotImplemented PyExc_RuntimeError
872 # endif
873 #endif
874 
875 /* A crude PyString_AsStringAndSize implementation for old Pythons */
876 #if PY_VERSION_HEX < 0x02010000
877 # ifndef PyString_AsStringAndSize
878 #  define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
879 # endif
880 #endif
881 
882 /* PySequence_Size for old Pythons */
883 #if PY_VERSION_HEX < 0x02000000
884 # ifndef PySequence_Size
885 #  define PySequence_Size PySequence_Length
886 # endif
887 #endif
888 
889 /* PyBool_FromLong for old Pythons */
890 #if PY_VERSION_HEX < 0x02030000
891 static
PyBool_FromLong(long ok)892 PyObject *PyBool_FromLong(long ok)
893 {
894   PyObject *result = ok ? Py_True : Py_False;
895   Py_INCREF(result);
896   return result;
897 }
898 #endif
899 
900 /* Py_ssize_t for old Pythons */
901 /* This code is as recommended by: */
902 /* http://www.python.org/dev/peps/pep-0353/#conversion-guidelines */
903 #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
904 typedef int Py_ssize_t;
905 # define PY_SSIZE_T_MAX INT_MAX
906 # define PY_SSIZE_T_MIN INT_MIN
907 typedef inquiry lenfunc;
908 typedef intargfunc ssizeargfunc;
909 typedef intintargfunc ssizessizeargfunc;
910 typedef intobjargproc ssizeobjargproc;
911 typedef intintobjargproc ssizessizeobjargproc;
912 typedef getreadbufferproc readbufferproc;
913 typedef getwritebufferproc writebufferproc;
914 typedef getsegcountproc segcountproc;
915 typedef getcharbufferproc charbufferproc;
PyNumber_AsSsize_t(PyObject * x,void * SWIGUNUSEDPARM (exc))916 static long PyNumber_AsSsize_t (PyObject *x, void *SWIGUNUSEDPARM(exc))
917 {
918   long result = 0;
919   PyObject *i = PyNumber_Int(x);
920   if (i) {
921     result = PyInt_AsLong(i);
922     Py_DECREF(i);
923   }
924   return result;
925 }
926 #endif
927 
928 #if PY_VERSION_HEX < 0x02040000
929 #define Py_VISIT(op)				\
930   do { 						\
931     if (op) {					\
932       int vret = visit((op), arg);		\
933       if (vret)					\
934         return vret;				\
935     }						\
936   } while (0)
937 #endif
938 
939 #if PY_VERSION_HEX < 0x02030000
940 typedef struct {
941   PyTypeObject type;
942   PyNumberMethods as_number;
943   PyMappingMethods as_mapping;
944   PySequenceMethods as_sequence;
945   PyBufferProcs as_buffer;
946   PyObject *name, *slots;
947 } PyHeapTypeObject;
948 #endif
949 
950 #if PY_VERSION_HEX < 0x02030000
951 typedef destructor freefunc;
952 #endif
953 
954 #if ((PY_MAJOR_VERSION == 2 && PY_MINOR_VERSION > 6) || \
955      (PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION > 0) || \
956      (PY_MAJOR_VERSION > 3))
957 # define SWIGPY_USE_CAPSULE
958 # define SWIGPY_CAPSULE_NAME ((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION ".type_pointer_capsule" SWIG_TYPE_TABLE_NAME)
959 #endif
960 
961 #if PY_VERSION_HEX < 0x03020000
962 #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type)
963 #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name)
964 #endif
965 
966 /* -----------------------------------------------------------------------------
967  * error manipulation
968  * ----------------------------------------------------------------------------- */
969 
970 SWIGRUNTIME PyObject*
SWIG_Python_ErrorType(int code)971 SWIG_Python_ErrorType(int code) {
972   PyObject* type = 0;
973   switch(code) {
974   case SWIG_MemoryError:
975     type = PyExc_MemoryError;
976     break;
977   case SWIG_IOError:
978     type = PyExc_IOError;
979     break;
980   case SWIG_RuntimeError:
981     type = PyExc_RuntimeError;
982     break;
983   case SWIG_IndexError:
984     type = PyExc_IndexError;
985     break;
986   case SWIG_TypeError:
987     type = PyExc_TypeError;
988     break;
989   case SWIG_DivisionByZero:
990     type = PyExc_ZeroDivisionError;
991     break;
992   case SWIG_OverflowError:
993     type = PyExc_OverflowError;
994     break;
995   case SWIG_SyntaxError:
996     type = PyExc_SyntaxError;
997     break;
998   case SWIG_ValueError:
999     type = PyExc_ValueError;
1000     break;
1001   case SWIG_SystemError:
1002     type = PyExc_SystemError;
1003     break;
1004   case SWIG_AttributeError:
1005     type = PyExc_AttributeError;
1006     break;
1007   default:
1008     type = PyExc_RuntimeError;
1009   }
1010   return type;
1011 }
1012 
1013 
1014 SWIGRUNTIME void
SWIG_Python_AddErrorMsg(const char * mesg)1015 SWIG_Python_AddErrorMsg(const char* mesg)
1016 {
1017   PyObject *type = 0;
1018   PyObject *value = 0;
1019   PyObject *traceback = 0;
1020 
1021   if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
1022   if (value) {
1023     char *tmp;
1024     PyObject *old_str = PyObject_Str(value);
1025     PyErr_Clear();
1026     Py_XINCREF(type);
1027 
1028     PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
1029     SWIG_Python_str_DelForPy3(tmp);
1030     Py_DECREF(old_str);
1031     Py_DECREF(value);
1032   } else {
1033     PyErr_SetString(PyExc_RuntimeError, mesg);
1034   }
1035 }
1036 
1037 #if defined(SWIG_PYTHON_NO_THREADS)
1038 #  if defined(SWIG_PYTHON_THREADS)
1039 #    undef SWIG_PYTHON_THREADS
1040 #  endif
1041 #endif
1042 #if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
1043 #  if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
1044 #    if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
1045 #      define SWIG_PYTHON_USE_GIL
1046 #    endif
1047 #  endif
1048 #  if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
1049 #    ifndef SWIG_PYTHON_INITIALIZE_THREADS
1050 #     define SWIG_PYTHON_INITIALIZE_THREADS  PyEval_InitThreads()
1051 #    endif
1052 #    ifdef __cplusplus /* C++ code */
1053        class SWIG_Python_Thread_Block {
1054          bool status;
1055          PyGILState_STATE state;
1056        public:
end()1057          void end() { if (status) { PyGILState_Release(state); status = false;} }
SWIG_Python_Thread_Block()1058          SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
~SWIG_Python_Thread_Block()1059          ~SWIG_Python_Thread_Block() { end(); }
1060        };
1061        class SWIG_Python_Thread_Allow {
1062          bool status;
1063          PyThreadState *save;
1064        public:
end()1065          void end() { if (status) { PyEval_RestoreThread(save); status = false; }}
SWIG_Python_Thread_Allow()1066          SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
~SWIG_Python_Thread_Allow()1067          ~SWIG_Python_Thread_Allow() { end(); }
1068        };
1069 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   SWIG_Python_Thread_Block _swig_thread_block
1070 #      define SWIG_PYTHON_THREAD_END_BLOCK     _swig_thread_block.end()
1071 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   SWIG_Python_Thread_Allow _swig_thread_allow
1072 #      define SWIG_PYTHON_THREAD_END_ALLOW     _swig_thread_allow.end()
1073 #    else /* C code */
1074 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
1075 #      define SWIG_PYTHON_THREAD_END_BLOCK     PyGILState_Release(_swig_thread_block)
1076 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   PyThreadState *_swig_thread_allow = PyEval_SaveThread()
1077 #      define SWIG_PYTHON_THREAD_END_ALLOW     PyEval_RestoreThread(_swig_thread_allow)
1078 #    endif
1079 #  else /* Old thread way, not implemented, user must provide it */
1080 #    if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
1081 #      define SWIG_PYTHON_INITIALIZE_THREADS
1082 #    endif
1083 #    if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
1084 #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK
1085 #    endif
1086 #    if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
1087 #      define SWIG_PYTHON_THREAD_END_BLOCK
1088 #    endif
1089 #    if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
1090 #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW
1091 #    endif
1092 #    if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
1093 #      define SWIG_PYTHON_THREAD_END_ALLOW
1094 #    endif
1095 #  endif
1096 #else /* No thread support */
1097 #  define SWIG_PYTHON_INITIALIZE_THREADS
1098 #  define SWIG_PYTHON_THREAD_BEGIN_BLOCK
1099 #  define SWIG_PYTHON_THREAD_END_BLOCK
1100 #  define SWIG_PYTHON_THREAD_BEGIN_ALLOW
1101 #  define SWIG_PYTHON_THREAD_END_ALLOW
1102 #endif
1103 
1104 /* -----------------------------------------------------------------------------
1105  * Python API portion that goes into the runtime
1106  * ----------------------------------------------------------------------------- */
1107 
1108 #ifdef __cplusplus
1109 extern "C" {
1110 #endif
1111 
1112 /* -----------------------------------------------------------------------------
1113  * Constant declarations
1114  * ----------------------------------------------------------------------------- */
1115 
1116 /* Constant Types */
1117 #define SWIG_PY_POINTER 4
1118 #define SWIG_PY_BINARY  5
1119 
1120 /* Constant information structure */
1121 typedef struct swig_const_info {
1122   int type;
1123   char *name;
1124   long lvalue;
1125   double dvalue;
1126   void   *pvalue;
1127   swig_type_info **ptype;
1128 } swig_const_info;
1129 
1130 
1131 /* -----------------------------------------------------------------------------
1132  * Wrapper of PyInstanceMethod_New() used in Python 3
1133  * It is exported to the generated module, used for -fastproxy
1134  * ----------------------------------------------------------------------------- */
1135 #if PY_VERSION_HEX >= 0x03000000
SWIG_PyInstanceMethod_New(PyObject * SWIGUNUSEDPARM (self),PyObject * func)1136 SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *func)
1137 {
1138   return PyInstanceMethod_New(func);
1139 }
1140 #else
SWIG_PyInstanceMethod_New(PyObject * SWIGUNUSEDPARM (self),PyObject * SWIGUNUSEDPARM (func))1141 SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *SWIGUNUSEDPARM(self), PyObject *SWIGUNUSEDPARM(func))
1142 {
1143   return NULL;
1144 }
1145 #endif
1146 
1147 #ifdef __cplusplus
1148 }
1149 #endif
1150 
1151 
1152 /* -----------------------------------------------------------------------------
1153  * pyrun.swg
1154  *
1155  * This file contains the runtime support for Python modules
1156  * and includes code for managing global variables and pointer
1157  * type checking.
1158  *
1159  * ----------------------------------------------------------------------------- */
1160 
1161 /* Common SWIG API */
1162 
1163 /* for raw pointers */
1164 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
1165 #define SWIG_ConvertPtr(obj, pptr, type, flags)         SWIG_Python_ConvertPtr(obj, pptr, type, flags)
1166 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
1167 
1168 #ifdef SWIGPYTHON_BUILTIN
1169 #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(self, ptr, type, flags)
1170 #else
1171 #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
1172 #endif
1173 
1174 #define SWIG_InternalNewPointerObj(ptr, type, flags)	SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
1175 
1176 #define SWIG_CheckImplicit(ty)                          SWIG_Python_CheckImplicit(ty)
1177 #define SWIG_AcquirePtr(ptr, src)                       SWIG_Python_AcquirePtr(ptr, src)
1178 #define swig_owntype                                    int
1179 
1180 /* for raw packed data */
1181 #define SWIG_ConvertPacked(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1182 #define SWIG_NewPackedObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type)
1183 
1184 /* for class or struct pointers */
1185 #define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags)
1186 #define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags)
1187 
1188 /* for C or C++ function pointers */
1189 #define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
1190 #define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_Python_NewPointerObj(NULL, ptr, type, 0)
1191 
1192 /* for C++ member pointers, ie, member methods */
1193 #define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1194 #define SWIG_NewMemberObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type)
1195 
1196 
1197 /* Runtime API */
1198 
1199 #define SWIG_GetModule(clientdata)                      SWIG_Python_GetModule()
1200 #define SWIG_SetModule(clientdata, pointer)             SWIG_Python_SetModule(pointer)
1201 #define SWIG_NewClientData(obj)                         SwigPyClientData_New(obj)
1202 
1203 #define SWIG_SetErrorObj                                SWIG_Python_SetErrorObj
1204 #define SWIG_SetErrorMsg                        	SWIG_Python_SetErrorMsg
1205 #define SWIG_ErrorType(code)                    	SWIG_Python_ErrorType(code)
1206 #define SWIG_Error(code, msg)            		SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg)
1207 #define SWIG_fail                        		goto fail
1208 
1209 
1210 /* Runtime API implementation */
1211 
1212 /* Error manipulation */
1213 
1214 SWIGINTERN void
SWIG_Python_SetErrorObj(PyObject * errtype,PyObject * obj)1215 SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
1216   SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1217   PyErr_SetObject(errtype, obj);
1218   Py_DECREF(obj);
1219   SWIG_PYTHON_THREAD_END_BLOCK;
1220 }
1221 
1222 SWIGINTERN void
SWIG_Python_SetErrorMsg(PyObject * errtype,const char * msg)1223 SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
1224   SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1225   PyErr_SetString(errtype, (char *) msg);
1226   SWIG_PYTHON_THREAD_END_BLOCK;
1227 }
1228 
1229 #define SWIG_Python_Raise(obj, type, desc)  SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
1230 
1231 /* Set a constant value */
1232 
1233 #if defined(SWIGPYTHON_BUILTIN)
1234 
1235 SWIGINTERN void
SwigPyBuiltin_AddPublicSymbol(PyObject * seq,const char * key)1236 SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) {
1237   PyObject *s = PyString_InternFromString(key);
1238   PyList_Append(seq, s);
1239   Py_DECREF(s);
1240 }
1241 
1242 SWIGINTERN void
SWIG_Python_SetConstant(PyObject * d,PyObject * public_interface,const char * name,PyObject * obj)1243 SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) {
1244   PyDict_SetItemString(d, (char *)name, obj);
1245   Py_DECREF(obj);
1246   if (public_interface)
1247     SwigPyBuiltin_AddPublicSymbol(public_interface, name);
1248 }
1249 
1250 #else
1251 
1252 SWIGINTERN void
SWIG_Python_SetConstant(PyObject * d,const char * name,PyObject * obj)1253 SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {
1254   PyDict_SetItemString(d, (char *)name, obj);
1255   Py_DECREF(obj);
1256 }
1257 
1258 #endif
1259 
1260 /* Append a value to the result obj */
1261 
1262 SWIGINTERN PyObject*
SWIG_Python_AppendOutput(PyObject * result,PyObject * obj)1263 SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
1264 #if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
1265   if (!result) {
1266     result = obj;
1267   } else if (result == Py_None) {
1268     Py_DECREF(result);
1269     result = obj;
1270   } else {
1271     if (!PyList_Check(result)) {
1272       PyObject *o2 = result;
1273       result = PyList_New(1);
1274       PyList_SetItem(result, 0, o2);
1275     }
1276     PyList_Append(result,obj);
1277     Py_DECREF(obj);
1278   }
1279   return result;
1280 #else
1281   PyObject*   o2;
1282   PyObject*   o3;
1283   if (!result) {
1284     result = obj;
1285   } else if (result == Py_None) {
1286     Py_DECREF(result);
1287     result = obj;
1288   } else {
1289     if (!PyTuple_Check(result)) {
1290       o2 = result;
1291       result = PyTuple_New(1);
1292       PyTuple_SET_ITEM(result, 0, o2);
1293     }
1294     o3 = PyTuple_New(1);
1295     PyTuple_SET_ITEM(o3, 0, obj);
1296     o2 = result;
1297     result = PySequence_Concat(o2, o3);
1298     Py_DECREF(o2);
1299     Py_DECREF(o3);
1300   }
1301   return result;
1302 #endif
1303 }
1304 
1305 /* Unpack the argument tuple */
1306 
1307 SWIGINTERN int
SWIG_Python_UnpackTuple(PyObject * args,const char * name,Py_ssize_t min,Py_ssize_t max,PyObject ** objs)1308 SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
1309 {
1310   if (!args) {
1311     if (!min && !max) {
1312       return 1;
1313     } else {
1314       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none",
1315 		   name, (min == max ? "" : "at least "), (int)min);
1316       return 0;
1317     }
1318   }
1319   if (!PyTuple_Check(args)) {
1320     if (min <= 1 && max >= 1) {
1321       register int i;
1322       objs[0] = args;
1323       for (i = 1; i < max; ++i) {
1324 	objs[i] = 0;
1325       }
1326       return 2;
1327     }
1328     PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
1329     return 0;
1330   } else {
1331     register Py_ssize_t l = PyTuple_GET_SIZE(args);
1332     if (l < min) {
1333       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1334 		   name, (min == max ? "" : "at least "), (int)min, (int)l);
1335       return 0;
1336     } else if (l > max) {
1337       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1338 		   name, (min == max ? "" : "at most "), (int)max, (int)l);
1339       return 0;
1340     } else {
1341       register int i;
1342       for (i = 0; i < l; ++i) {
1343 	objs[i] = PyTuple_GET_ITEM(args, i);
1344       }
1345       for (; l < max; ++l) {
1346 	objs[l] = 0;
1347       }
1348       return i + 1;
1349     }
1350   }
1351 }
1352 
1353 /* A functor is a function object with one single object argument */
1354 #if PY_VERSION_HEX >= 0x02020000
1355 #define SWIG_Python_CallFunctor(functor, obj)	        PyObject_CallFunctionObjArgs(functor, obj, NULL);
1356 #else
1357 #define SWIG_Python_CallFunctor(functor, obj)	        PyObject_CallFunction(functor, "O", obj);
1358 #endif
1359 
1360 /*
1361   Helper for static pointer initialization for both C and C++ code, for example
1362   static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
1363 */
1364 #ifdef __cplusplus
1365 #define SWIG_STATIC_POINTER(var)  var
1366 #else
1367 #define SWIG_STATIC_POINTER(var)  var = 0; if (!var) var
1368 #endif
1369 
1370 /* -----------------------------------------------------------------------------
1371  * Pointer declarations
1372  * ----------------------------------------------------------------------------- */
1373 
1374 /* Flags for new pointer objects */
1375 #define SWIG_POINTER_NOSHADOW       (SWIG_POINTER_OWN      << 1)
1376 #define SWIG_POINTER_NEW            (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
1377 
1378 #define SWIG_POINTER_IMPLICIT_CONV  (SWIG_POINTER_DISOWN   << 1)
1379 
1380 #define SWIG_BUILTIN_TP_INIT	    (SWIG_POINTER_OWN << 2)
1381 #define SWIG_BUILTIN_INIT	    (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN)
1382 
1383 #ifdef __cplusplus
1384 extern "C" {
1385 #endif
1386 
1387 /*  How to access Py_None */
1388 #if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
1389 #  ifndef SWIG_PYTHON_NO_BUILD_NONE
1390 #    ifndef SWIG_PYTHON_BUILD_NONE
1391 #      define SWIG_PYTHON_BUILD_NONE
1392 #    endif
1393 #  endif
1394 #endif
1395 
1396 #ifdef SWIG_PYTHON_BUILD_NONE
1397 #  ifdef Py_None
1398 #   undef Py_None
1399 #   define Py_None SWIG_Py_None()
1400 #  endif
1401 SWIGRUNTIMEINLINE PyObject *
_SWIG_Py_None(void)1402 _SWIG_Py_None(void)
1403 {
1404   PyObject *none = Py_BuildValue((char*)"");
1405   Py_DECREF(none);
1406   return none;
1407 }
1408 SWIGRUNTIME PyObject *
SWIG_Py_None(void)1409 SWIG_Py_None(void)
1410 {
1411   static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
1412   return none;
1413 }
1414 #endif
1415 
1416 /* The python void return value */
1417 
1418 SWIGRUNTIMEINLINE PyObject *
SWIG_Py_Void(void)1419 SWIG_Py_Void(void)
1420 {
1421   PyObject *none = Py_None;
1422   Py_INCREF(none);
1423   return none;
1424 }
1425 
1426 /* SwigPyClientData */
1427 
1428 typedef struct {
1429   PyObject *klass;
1430   PyObject *newraw;
1431   PyObject *newargs;
1432   PyObject *destroy;
1433   int delargs;
1434   int implicitconv;
1435   PyTypeObject *pytype;
1436 } SwigPyClientData;
1437 
1438 SWIGRUNTIMEINLINE int
SWIG_Python_CheckImplicit(swig_type_info * ty)1439 SWIG_Python_CheckImplicit(swig_type_info *ty)
1440 {
1441   SwigPyClientData *data = (SwigPyClientData *)ty->clientdata;
1442   return data ? data->implicitconv : 0;
1443 }
1444 
1445 SWIGRUNTIMEINLINE PyObject *
SWIG_Python_ExceptionType(swig_type_info * desc)1446 SWIG_Python_ExceptionType(swig_type_info *desc) {
1447   SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0;
1448   PyObject *klass = data ? data->klass : 0;
1449   return (klass ? klass : PyExc_RuntimeError);
1450 }
1451 
1452 
1453 SWIGRUNTIME SwigPyClientData *
SwigPyClientData_New(PyObject * obj)1454 SwigPyClientData_New(PyObject* obj)
1455 {
1456   if (!obj) {
1457     return 0;
1458   } else {
1459     SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
1460     /* the klass element */
1461     data->klass = obj;
1462     Py_INCREF(data->klass);
1463     /* the newraw method and newargs arguments used to create a new raw instance */
1464     if (PyClass_Check(obj)) {
1465       data->newraw = 0;
1466       data->newargs = obj;
1467       Py_INCREF(obj);
1468     } else {
1469 #if (PY_VERSION_HEX < 0x02020000)
1470       data->newraw = 0;
1471 #else
1472       data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
1473 #endif
1474       if (data->newraw) {
1475 	Py_INCREF(data->newraw);
1476 	data->newargs = PyTuple_New(1);
1477 	PyTuple_SetItem(data->newargs, 0, obj);
1478       } else {
1479 	data->newargs = obj;
1480       }
1481       Py_INCREF(data->newargs);
1482     }
1483     /* the destroy method, aka as the C++ delete method */
1484     data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
1485     if (PyErr_Occurred()) {
1486       PyErr_Clear();
1487       data->destroy = 0;
1488     }
1489     if (data->destroy) {
1490       int flags;
1491       Py_INCREF(data->destroy);
1492       flags = PyCFunction_GET_FLAGS(data->destroy);
1493 #ifdef METH_O
1494       data->delargs = !(flags & (METH_O));
1495 #else
1496       data->delargs = 0;
1497 #endif
1498     } else {
1499       data->delargs = 0;
1500     }
1501     data->implicitconv = 0;
1502     data->pytype = 0;
1503     return data;
1504   }
1505 }
1506 
1507 SWIGRUNTIME void
SwigPyClientData_Del(SwigPyClientData * data)1508 SwigPyClientData_Del(SwigPyClientData *data) {
1509   Py_XDECREF(data->newraw);
1510   Py_XDECREF(data->newargs);
1511   Py_XDECREF(data->destroy);
1512 }
1513 
1514 /* =============== SwigPyObject =====================*/
1515 
1516 typedef struct {
1517   PyObject_HEAD
1518   void *ptr;
1519   swig_type_info *ty;
1520   int own;
1521   PyObject *next;
1522 #ifdef SWIGPYTHON_BUILTIN
1523   PyObject *dict;
1524 #endif
1525 } SwigPyObject;
1526 
1527 SWIGRUNTIME PyObject *
SwigPyObject_long(SwigPyObject * v)1528 SwigPyObject_long(SwigPyObject *v)
1529 {
1530   return PyLong_FromVoidPtr(v->ptr);
1531 }
1532 
1533 SWIGRUNTIME PyObject *
SwigPyObject_format(const char * fmt,SwigPyObject * v)1534 SwigPyObject_format(const char* fmt, SwigPyObject *v)
1535 {
1536   PyObject *res = NULL;
1537   PyObject *args = PyTuple_New(1);
1538   if (args) {
1539     if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) {
1540       PyObject *ofmt = SWIG_Python_str_FromChar(fmt);
1541       if (ofmt) {
1542 #if PY_VERSION_HEX >= 0x03000000
1543 	res = PyUnicode_Format(ofmt,args);
1544 #else
1545 	res = PyString_Format(ofmt,args);
1546 #endif
1547 	Py_DECREF(ofmt);
1548       }
1549       Py_DECREF(args);
1550     }
1551   }
1552   return res;
1553 }
1554 
1555 SWIGRUNTIME PyObject *
SwigPyObject_oct(SwigPyObject * v)1556 SwigPyObject_oct(SwigPyObject *v)
1557 {
1558   return SwigPyObject_format("%o",v);
1559 }
1560 
1561 SWIGRUNTIME PyObject *
SwigPyObject_hex(SwigPyObject * v)1562 SwigPyObject_hex(SwigPyObject *v)
1563 {
1564   return SwigPyObject_format("%x",v);
1565 }
1566 
1567 SWIGRUNTIME PyObject *
1568 #ifdef METH_NOARGS
SwigPyObject_repr(SwigPyObject * v)1569 SwigPyObject_repr(SwigPyObject *v)
1570 #else
1571 SwigPyObject_repr(SwigPyObject *v, PyObject *args)
1572 #endif
1573 {
1574   const char *name = SWIG_TypePrettyName(v->ty);
1575   PyObject *repr = SWIG_Python_str_FromFormat("<Swig Object of type '%s' at %p>", name, (void *)v);
1576   if (v->next) {
1577 # ifdef METH_NOARGS
1578     PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next);
1579 # else
1580     PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next, args);
1581 # endif
1582 # if PY_VERSION_HEX >= 0x03000000
1583     PyObject *joined = PyUnicode_Concat(repr, nrep);
1584     Py_DecRef(repr);
1585     Py_DecRef(nrep);
1586     repr = joined;
1587 # else
1588     PyString_ConcatAndDel(&repr,nrep);
1589 # endif
1590   }
1591   return repr;
1592 }
1593 
1594 SWIGRUNTIME int
SwigPyObject_print(SwigPyObject * v,FILE * fp,int SWIGUNUSEDPARM (flags))1595 SwigPyObject_print(SwigPyObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
1596 {
1597   char *str;
1598 #ifdef METH_NOARGS
1599   PyObject *repr = SwigPyObject_repr(v);
1600 #else
1601   PyObject *repr = SwigPyObject_repr(v, NULL);
1602 #endif
1603   if (repr) {
1604     str = SWIG_Python_str_AsChar(repr);
1605     fputs(str, fp);
1606     SWIG_Python_str_DelForPy3(str);
1607     Py_DECREF(repr);
1608     return 0;
1609   } else {
1610     return 1;
1611   }
1612 }
1613 
1614 SWIGRUNTIME PyObject *
SwigPyObject_str(SwigPyObject * v)1615 SwigPyObject_str(SwigPyObject *v)
1616 {
1617   char result[SWIG_BUFFER_SIZE];
1618   return SWIG_PackVoidPtr(result, v->ptr, v->ty->name, sizeof(result)) ?
1619     SWIG_Python_str_FromChar(result) : 0;
1620 }
1621 
1622 SWIGRUNTIME int
SwigPyObject_compare(SwigPyObject * v,SwigPyObject * w)1623 SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
1624 {
1625   void *i = v->ptr;
1626   void *j = w->ptr;
1627   return (i < j) ? -1 : ((i > j) ? 1 : 0);
1628 }
1629 
1630 /* Added for Python 3.x, would it also be useful for Python 2.x? */
1631 SWIGRUNTIME PyObject*
SwigPyObject_richcompare(SwigPyObject * v,SwigPyObject * w,int op)1632 SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
1633 {
1634   PyObject* res;
1635   if( op != Py_EQ && op != Py_NE ) {
1636     Py_INCREF(Py_NotImplemented);
1637     return Py_NotImplemented;
1638   }
1639   res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0);
1640   return res;
1641 }
1642 
1643 
1644 SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void);
1645 
1646 #ifdef SWIGPYTHON_BUILTIN
1647 static swig_type_info *SwigPyObject_stype = 0;
1648 SWIGRUNTIME PyTypeObject*
SwigPyObject_type(void)1649 SwigPyObject_type(void) {
1650     SwigPyClientData *cd;
1651     assert(SwigPyObject_stype);
1652     cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
1653     assert(cd);
1654     assert(cd->pytype);
1655     return cd->pytype;
1656 }
1657 #else
1658 SWIGRUNTIME PyTypeObject*
SwigPyObject_type(void)1659 SwigPyObject_type(void) {
1660   static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce();
1661   return type;
1662 }
1663 #endif
1664 
1665 SWIGRUNTIMEINLINE int
SwigPyObject_Check(PyObject * op)1666 SwigPyObject_Check(PyObject *op) {
1667 #ifdef SWIGPYTHON_BUILTIN
1668   PyTypeObject *target_tp = SwigPyObject_type();
1669   if (PyType_IsSubtype(op->ob_type, target_tp))
1670     return 1;
1671   return (strcmp(op->ob_type->tp_name, "SwigPyObject") == 0);
1672 #else
1673   return (Py_TYPE(op) == SwigPyObject_type())
1674     || (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0);
1675 #endif
1676 }
1677 
1678 SWIGRUNTIME PyObject *
1679 SwigPyObject_New(void *ptr, swig_type_info *ty, int own);
1680 
1681 SWIGRUNTIME void
SwigPyObject_dealloc(PyObject * v)1682 SwigPyObject_dealloc(PyObject *v)
1683 {
1684   SwigPyObject *sobj = (SwigPyObject *) v;
1685   PyObject *next = sobj->next;
1686   if (sobj->own == SWIG_POINTER_OWN) {
1687     swig_type_info *ty = sobj->ty;
1688     SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
1689     PyObject *destroy = data ? data->destroy : 0;
1690     if (destroy) {
1691       /* destroy is always a VARARGS method */
1692       PyObject *res;
1693       if (data->delargs) {
1694 	/* we need to create a temporary object to carry the destroy operation */
1695 	PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0);
1696 	res = SWIG_Python_CallFunctor(destroy, tmp);
1697 	Py_DECREF(tmp);
1698       } else {
1699 	PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1700 	PyObject *mself = PyCFunction_GET_SELF(destroy);
1701 	res = ((*meth)(mself, v));
1702       }
1703       Py_XDECREF(res);
1704     }
1705 #if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
1706     else {
1707       const char *name = SWIG_TypePrettyName(ty);
1708       printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown"));
1709     }
1710 #endif
1711   }
1712   Py_XDECREF(next);
1713   PyObject_DEL(v);
1714 }
1715 
1716 SWIGRUNTIME PyObject*
SwigPyObject_append(PyObject * v,PyObject * next)1717 SwigPyObject_append(PyObject* v, PyObject* next)
1718 {
1719   SwigPyObject *sobj = (SwigPyObject *) v;
1720 #ifndef METH_O
1721   PyObject *tmp = 0;
1722   if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
1723   next = tmp;
1724 #endif
1725   if (!SwigPyObject_Check(next)) {
1726     return NULL;
1727   }
1728   sobj->next = next;
1729   Py_INCREF(next);
1730   return SWIG_Py_Void();
1731 }
1732 
1733 SWIGRUNTIME PyObject*
1734 #ifdef METH_NOARGS
SwigPyObject_next(PyObject * v)1735 SwigPyObject_next(PyObject* v)
1736 #else
1737 SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1738 #endif
1739 {
1740   SwigPyObject *sobj = (SwigPyObject *) v;
1741   if (sobj->next) {
1742     Py_INCREF(sobj->next);
1743     return sobj->next;
1744   } else {
1745     return SWIG_Py_Void();
1746   }
1747 }
1748 
1749 SWIGINTERN PyObject*
1750 #ifdef METH_NOARGS
SwigPyObject_disown(PyObject * v)1751 SwigPyObject_disown(PyObject *v)
1752 #else
1753 SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1754 #endif
1755 {
1756   SwigPyObject *sobj = (SwigPyObject *)v;
1757   sobj->own = 0;
1758   return SWIG_Py_Void();
1759 }
1760 
1761 SWIGINTERN PyObject*
1762 #ifdef METH_NOARGS
SwigPyObject_acquire(PyObject * v)1763 SwigPyObject_acquire(PyObject *v)
1764 #else
1765 SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1766 #endif
1767 {
1768   SwigPyObject *sobj = (SwigPyObject *)v;
1769   sobj->own = SWIG_POINTER_OWN;
1770   return SWIG_Py_Void();
1771 }
1772 
1773 SWIGINTERN PyObject*
SwigPyObject_own(PyObject * v,PyObject * args)1774 SwigPyObject_own(PyObject *v, PyObject *args)
1775 {
1776   PyObject *val = 0;
1777 #if (PY_VERSION_HEX < 0x02020000)
1778   if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
1779 #else
1780   if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val))
1781 #endif
1782     {
1783       return NULL;
1784     }
1785   else
1786     {
1787       SwigPyObject *sobj = (SwigPyObject *)v;
1788       PyObject *obj = PyBool_FromLong(sobj->own);
1789       if (val) {
1790 #ifdef METH_NOARGS
1791 	if (PyObject_IsTrue(val)) {
1792 	  SwigPyObject_acquire(v);
1793 	} else {
1794 	  SwigPyObject_disown(v);
1795 	}
1796 #else
1797 	if (PyObject_IsTrue(val)) {
1798 	  SwigPyObject_acquire(v,args);
1799 	} else {
1800 	  SwigPyObject_disown(v,args);
1801 	}
1802 #endif
1803       }
1804       return obj;
1805     }
1806 }
1807 
1808 #ifdef METH_O
1809 static PyMethodDef
1810 swigobject_methods[] = {
1811   {(char *)"disown",  (PyCFunction)SwigPyObject_disown,  METH_NOARGS,  (char *)"releases ownership of the pointer"},
1812   {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS,  (char *)"aquires ownership of the pointer"},
1813   {(char *)"own",     (PyCFunction)SwigPyObject_own,     METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1814   {(char *)"append",  (PyCFunction)SwigPyObject_append,  METH_O,       (char *)"appends another 'this' object"},
1815   {(char *)"next",    (PyCFunction)SwigPyObject_next,    METH_NOARGS,  (char *)"returns the next 'this' object"},
1816   {(char *)"__repr__",(PyCFunction)SwigPyObject_repr,    METH_NOARGS,  (char *)"returns object representation"},
1817   {0, 0, 0, 0}
1818 };
1819 #else
1820 static PyMethodDef
1821 swigobject_methods[] = {
1822   {(char *)"disown",  (PyCFunction)SwigPyObject_disown,  METH_VARARGS,  (char *)"releases ownership of the pointer"},
1823   {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_VARARGS,  (char *)"aquires ownership of the pointer"},
1824   {(char *)"own",     (PyCFunction)SwigPyObject_own,     METH_VARARGS,  (char *)"returns/sets ownership of the pointer"},
1825   {(char *)"append",  (PyCFunction)SwigPyObject_append,  METH_VARARGS,  (char *)"appends another 'this' object"},
1826   {(char *)"next",    (PyCFunction)SwigPyObject_next,    METH_VARARGS,  (char *)"returns the next 'this' object"},
1827   {(char *)"__repr__",(PyCFunction)SwigPyObject_repr,   METH_VARARGS,  (char *)"returns object representation"},
1828   {0, 0, 0, 0}
1829 };
1830 #endif
1831 
1832 #if PY_VERSION_HEX < 0x02020000
1833 SWIGINTERN PyObject *
SwigPyObject_getattr(SwigPyObject * sobj,char * name)1834 SwigPyObject_getattr(SwigPyObject *sobj,char *name)
1835 {
1836   return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
1837 }
1838 #endif
1839 
1840 SWIGRUNTIME PyTypeObject*
SwigPyObject_TypeOnce(void)1841 SwigPyObject_TypeOnce(void) {
1842   static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
1843 
1844   static PyNumberMethods SwigPyObject_as_number = {
1845     (binaryfunc)0, /*nb_add*/
1846     (binaryfunc)0, /*nb_subtract*/
1847     (binaryfunc)0, /*nb_multiply*/
1848     /* nb_divide removed in Python 3 */
1849 #if PY_VERSION_HEX < 0x03000000
1850     (binaryfunc)0, /*nb_divide*/
1851 #endif
1852     (binaryfunc)0, /*nb_remainder*/
1853     (binaryfunc)0, /*nb_divmod*/
1854     (ternaryfunc)0,/*nb_power*/
1855     (unaryfunc)0,  /*nb_negative*/
1856     (unaryfunc)0,  /*nb_positive*/
1857     (unaryfunc)0,  /*nb_absolute*/
1858     (inquiry)0,    /*nb_nonzero*/
1859     0,		   /*nb_invert*/
1860     0,		   /*nb_lshift*/
1861     0,		   /*nb_rshift*/
1862     0,		   /*nb_and*/
1863     0,		   /*nb_xor*/
1864     0,		   /*nb_or*/
1865 #if PY_VERSION_HEX < 0x03000000
1866     0,   /*nb_coerce*/
1867 #endif
1868     (unaryfunc)SwigPyObject_long, /*nb_int*/
1869 #if PY_VERSION_HEX < 0x03000000
1870     (unaryfunc)SwigPyObject_long, /*nb_long*/
1871 #else
1872     0, /*nb_reserved*/
1873 #endif
1874     (unaryfunc)0,                 /*nb_float*/
1875 #if PY_VERSION_HEX < 0x03000000
1876     (unaryfunc)SwigPyObject_oct,  /*nb_oct*/
1877     (unaryfunc)SwigPyObject_hex,  /*nb_hex*/
1878 #endif
1879 #if PY_VERSION_HEX >= 0x03000000 /* 3.0 */
1880     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */
1881 #elif PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
1882     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
1883 #elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
1884     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
1885 #elif PY_VERSION_HEX >= 0x02000000 /* 2.0.0 */
1886     0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
1887 #endif
1888   };
1889 
1890   static PyTypeObject swigpyobject_type;
1891   static int type_init = 0;
1892   if (!type_init) {
1893     const PyTypeObject tmp = {
1894       /* PyObject header changed in Python 3 */
1895 #if PY_VERSION_HEX >= 0x03000000
1896       PyVarObject_HEAD_INIT(NULL, 0)
1897 #else
1898       PyObject_HEAD_INIT(NULL)
1899       0,                                    /* ob_size */
1900 #endif
1901       (char *)"SwigPyObject",               /* tp_name */
1902       sizeof(SwigPyObject),                 /* tp_basicsize */
1903       0,                                    /* tp_itemsize */
1904       (destructor)SwigPyObject_dealloc,     /* tp_dealloc */
1905       (printfunc)SwigPyObject_print,        /* tp_print */
1906 #if PY_VERSION_HEX < 0x02020000
1907       (getattrfunc)SwigPyObject_getattr,    /* tp_getattr */
1908 #else
1909       (getattrfunc)0,                       /* tp_getattr */
1910 #endif
1911       (setattrfunc)0,                       /* tp_setattr */
1912 #if PY_VERSION_HEX >= 0x03000000
1913     0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */
1914 #else
1915       (cmpfunc)SwigPyObject_compare,        /* tp_compare */
1916 #endif
1917       (reprfunc)SwigPyObject_repr,          /* tp_repr */
1918       &SwigPyObject_as_number,              /* tp_as_number */
1919       0,                                    /* tp_as_sequence */
1920       0,                                    /* tp_as_mapping */
1921       (hashfunc)0,                          /* tp_hash */
1922       (ternaryfunc)0,                       /* tp_call */
1923       (reprfunc)SwigPyObject_str,           /* tp_str */
1924       PyObject_GenericGetAttr,              /* tp_getattro */
1925       0,                                    /* tp_setattro */
1926       0,                                    /* tp_as_buffer */
1927       Py_TPFLAGS_DEFAULT,                   /* tp_flags */
1928       swigobject_doc,                       /* tp_doc */
1929       0,                                    /* tp_traverse */
1930       0,                                    /* tp_clear */
1931       (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */
1932       0,                                    /* tp_weaklistoffset */
1933 #if PY_VERSION_HEX >= 0x02020000
1934       0,                                    /* tp_iter */
1935       0,                                    /* tp_iternext */
1936       swigobject_methods,                   /* tp_methods */
1937       0,                                    /* tp_members */
1938       0,                                    /* tp_getset */
1939       0,                                    /* tp_base */
1940       0,                                    /* tp_dict */
1941       0,                                    /* tp_descr_get */
1942       0,                                    /* tp_descr_set */
1943       0,                                    /* tp_dictoffset */
1944       0,                                    /* tp_init */
1945       0,                                    /* tp_alloc */
1946       0,                                    /* tp_new */
1947       0,                                    /* tp_free */
1948       0,                                    /* tp_is_gc */
1949       0,                                    /* tp_bases */
1950       0,                                    /* tp_mro */
1951       0,                                    /* tp_cache */
1952       0,                                    /* tp_subclasses */
1953       0,                                    /* tp_weaklist */
1954 #endif
1955 #if PY_VERSION_HEX >= 0x02030000
1956       0,                                    /* tp_del */
1957 #endif
1958 #if PY_VERSION_HEX >= 0x02060000
1959       0,                                    /* tp_version */
1960 #endif
1961 #ifdef COUNT_ALLOCS
1962       0,0,0,0                               /* tp_alloc -> tp_next */
1963 #endif
1964     };
1965     swigpyobject_type = tmp;
1966     type_init = 1;
1967 #if PY_VERSION_HEX < 0x02020000
1968     swigpyobject_type.ob_type = &PyType_Type;
1969 #else
1970     if (PyType_Ready(&swigpyobject_type) < 0)
1971       return NULL;
1972 #endif
1973   }
1974   return &swigpyobject_type;
1975 }
1976 
1977 SWIGRUNTIME PyObject *
SwigPyObject_New(void * ptr,swig_type_info * ty,int own)1978 SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
1979 {
1980   SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type());
1981   if (sobj) {
1982     sobj->ptr  = ptr;
1983     sobj->ty   = ty;
1984     sobj->own  = own;
1985     sobj->next = 0;
1986   }
1987   return (PyObject *)sobj;
1988 }
1989 
1990 /* -----------------------------------------------------------------------------
1991  * Implements a simple Swig Packed type, and use it instead of string
1992  * ----------------------------------------------------------------------------- */
1993 
1994 typedef struct {
1995   PyObject_HEAD
1996   void *pack;
1997   swig_type_info *ty;
1998   size_t size;
1999 } SwigPyPacked;
2000 
2001 SWIGRUNTIME int
SwigPyPacked_print(SwigPyPacked * v,FILE * fp,int SWIGUNUSEDPARM (flags))2002 SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
2003 {
2004   char result[SWIG_BUFFER_SIZE];
2005   fputs("<Swig Packed ", fp);
2006   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
2007     fputs("at ", fp);
2008     fputs(result, fp);
2009   }
2010   fputs(v->ty->name,fp);
2011   fputs(">", fp);
2012   return 0;
2013 }
2014 
2015 SWIGRUNTIME PyObject *
SwigPyPacked_repr(SwigPyPacked * v)2016 SwigPyPacked_repr(SwigPyPacked *v)
2017 {
2018   char result[SWIG_BUFFER_SIZE];
2019   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
2020     return SWIG_Python_str_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
2021   } else {
2022     return SWIG_Python_str_FromFormat("<Swig Packed %s>", v->ty->name);
2023   }
2024 }
2025 
2026 SWIGRUNTIME PyObject *
SwigPyPacked_str(SwigPyPacked * v)2027 SwigPyPacked_str(SwigPyPacked *v)
2028 {
2029   char result[SWIG_BUFFER_SIZE];
2030   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
2031     return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name);
2032   } else {
2033     return SWIG_Python_str_FromChar(v->ty->name);
2034   }
2035 }
2036 
2037 SWIGRUNTIME int
SwigPyPacked_compare(SwigPyPacked * v,SwigPyPacked * w)2038 SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
2039 {
2040   size_t i = v->size;
2041   size_t j = w->size;
2042   int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
2043   return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
2044 }
2045 
2046 SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void);
2047 
2048 SWIGRUNTIME PyTypeObject*
SwigPyPacked_type(void)2049 SwigPyPacked_type(void) {
2050   static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce();
2051   return type;
2052 }
2053 
2054 SWIGRUNTIMEINLINE int
SwigPyPacked_Check(PyObject * op)2055 SwigPyPacked_Check(PyObject *op) {
2056   return ((op)->ob_type == SwigPyPacked_TypeOnce())
2057     || (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0);
2058 }
2059 
2060 SWIGRUNTIME void
SwigPyPacked_dealloc(PyObject * v)2061 SwigPyPacked_dealloc(PyObject *v)
2062 {
2063   if (SwigPyPacked_Check(v)) {
2064     SwigPyPacked *sobj = (SwigPyPacked *) v;
2065     free(sobj->pack);
2066   }
2067   PyObject_DEL(v);
2068 }
2069 
2070 SWIGRUNTIME PyTypeObject*
SwigPyPacked_TypeOnce(void)2071 SwigPyPacked_TypeOnce(void) {
2072   static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
2073   static PyTypeObject swigpypacked_type;
2074   static int type_init = 0;
2075   if (!type_init) {
2076     const PyTypeObject tmp = {
2077       /* PyObject header changed in Python 3 */
2078 #if PY_VERSION_HEX>=0x03000000
2079       PyVarObject_HEAD_INIT(NULL, 0)
2080 #else
2081       PyObject_HEAD_INIT(NULL)
2082       0,                                    /* ob_size */
2083 #endif
2084       (char *)"SwigPyPacked",               /* tp_name */
2085       sizeof(SwigPyPacked),                 /* tp_basicsize */
2086       0,                                    /* tp_itemsize */
2087       (destructor)SwigPyPacked_dealloc,     /* tp_dealloc */
2088       (printfunc)SwigPyPacked_print,        /* tp_print */
2089       (getattrfunc)0,                       /* tp_getattr */
2090       (setattrfunc)0,                       /* tp_setattr */
2091 #if PY_VERSION_HEX>=0x03000000
2092       0, /* tp_reserved in 3.0.1 */
2093 #else
2094       (cmpfunc)SwigPyPacked_compare,        /* tp_compare */
2095 #endif
2096       (reprfunc)SwigPyPacked_repr,          /* tp_repr */
2097       0,                                    /* tp_as_number */
2098       0,                                    /* tp_as_sequence */
2099       0,                                    /* tp_as_mapping */
2100       (hashfunc)0,                          /* tp_hash */
2101       (ternaryfunc)0,                       /* tp_call */
2102       (reprfunc)SwigPyPacked_str,           /* tp_str */
2103       PyObject_GenericGetAttr,              /* tp_getattro */
2104       0,                                    /* tp_setattro */
2105       0,                                    /* tp_as_buffer */
2106       Py_TPFLAGS_DEFAULT,                   /* tp_flags */
2107       swigpacked_doc,                       /* tp_doc */
2108       0,                                    /* tp_traverse */
2109       0,                                    /* tp_clear */
2110       0,                                    /* tp_richcompare */
2111       0,                                    /* tp_weaklistoffset */
2112 #if PY_VERSION_HEX >= 0x02020000
2113       0,                                    /* tp_iter */
2114       0,                                    /* tp_iternext */
2115       0,                                    /* tp_methods */
2116       0,                                    /* tp_members */
2117       0,                                    /* tp_getset */
2118       0,                                    /* tp_base */
2119       0,                                    /* tp_dict */
2120       0,                                    /* tp_descr_get */
2121       0,                                    /* tp_descr_set */
2122       0,                                    /* tp_dictoffset */
2123       0,                                    /* tp_init */
2124       0,                                    /* tp_alloc */
2125       0,                                    /* tp_new */
2126       0,                                    /* tp_free */
2127       0,                                    /* tp_is_gc */
2128       0,                                    /* tp_bases */
2129       0,                                    /* tp_mro */
2130       0,                                    /* tp_cache */
2131       0,                                    /* tp_subclasses */
2132       0,                                    /* tp_weaklist */
2133 #endif
2134 #if PY_VERSION_HEX >= 0x02030000
2135       0,                                    /* tp_del */
2136 #endif
2137 #if PY_VERSION_HEX >= 0x02060000
2138       0,                                    /* tp_version */
2139 #endif
2140 #ifdef COUNT_ALLOCS
2141       0,0,0,0                               /* tp_alloc -> tp_next */
2142 #endif
2143     };
2144     swigpypacked_type = tmp;
2145     type_init = 1;
2146 #if PY_VERSION_HEX < 0x02020000
2147     swigpypacked_type.ob_type = &PyType_Type;
2148 #else
2149     if (PyType_Ready(&swigpypacked_type) < 0)
2150       return NULL;
2151 #endif
2152   }
2153   return &swigpypacked_type;
2154 }
2155 
2156 SWIGRUNTIME PyObject *
SwigPyPacked_New(void * ptr,size_t size,swig_type_info * ty)2157 SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
2158 {
2159   SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type());
2160   if (sobj) {
2161     void *pack = malloc(size);
2162     if (pack) {
2163       memcpy(pack, ptr, size);
2164       sobj->pack = pack;
2165       sobj->ty   = ty;
2166       sobj->size = size;
2167     } else {
2168       PyObject_DEL((PyObject *) sobj);
2169       sobj = 0;
2170     }
2171   }
2172   return (PyObject *) sobj;
2173 }
2174 
2175 SWIGRUNTIME swig_type_info *
SwigPyPacked_UnpackData(PyObject * obj,void * ptr,size_t size)2176 SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
2177 {
2178   if (SwigPyPacked_Check(obj)) {
2179     SwigPyPacked *sobj = (SwigPyPacked *)obj;
2180     if (sobj->size != size) return 0;
2181     memcpy(ptr, sobj->pack, size);
2182     return sobj->ty;
2183   } else {
2184     return 0;
2185   }
2186 }
2187 
2188 /* -----------------------------------------------------------------------------
2189  * pointers/data manipulation
2190  * ----------------------------------------------------------------------------- */
2191 
2192 SWIGRUNTIMEINLINE PyObject *
_SWIG_This(void)2193 _SWIG_This(void)
2194 {
2195     return SWIG_Python_str_FromChar("this");
2196 }
2197 
2198 static PyObject *swig_this = NULL;
2199 
2200 SWIGRUNTIME PyObject *
SWIG_This(void)2201 SWIG_This(void)
2202 {
2203   if (swig_this == NULL)
2204     swig_this = _SWIG_This();
2205   return swig_this;
2206 }
2207 
2208 /* #define SWIG_PYTHON_SLOW_GETSET_THIS */
2209 
2210 /* TODO: I don't know how to implement the fast getset in Python 3 right now */
2211 #if PY_VERSION_HEX>=0x03000000
2212 #define SWIG_PYTHON_SLOW_GETSET_THIS
2213 #endif
2214 
2215 SWIGRUNTIME SwigPyObject *
SWIG_Python_GetSwigThis(PyObject * pyobj)2216 SWIG_Python_GetSwigThis(PyObject *pyobj)
2217 {
2218   PyObject *obj;
2219 
2220   if (SwigPyObject_Check(pyobj))
2221     return (SwigPyObject *) pyobj;
2222 
2223 #ifdef SWIGPYTHON_BUILTIN
2224   (void)obj;
2225 # ifdef PyWeakref_CheckProxy
2226   if (PyWeakref_CheckProxy(pyobj)) {
2227     pyobj = PyWeakref_GET_OBJECT(pyobj);
2228     if (pyobj && SwigPyObject_Check(pyobj))
2229       return (SwigPyObject*) pyobj;
2230   }
2231 # endif
2232   return NULL;
2233 #else
2234 
2235   obj = 0;
2236 
2237 #if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
2238   if (PyInstance_Check(pyobj)) {
2239     obj = _PyInstance_Lookup(pyobj, SWIG_This());
2240   } else {
2241     PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
2242     if (dictptr != NULL) {
2243       PyObject *dict = *dictptr;
2244       obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
2245     } else {
2246 #ifdef PyWeakref_CheckProxy
2247       if (PyWeakref_CheckProxy(pyobj)) {
2248 	PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
2249 	return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
2250       }
2251 #endif
2252       obj = PyObject_GetAttr(pyobj,SWIG_This());
2253       if (obj) {
2254 	Py_DECREF(obj);
2255       } else {
2256 	if (PyErr_Occurred()) PyErr_Clear();
2257 	return 0;
2258       }
2259     }
2260   }
2261 #else
2262   obj = PyObject_GetAttr(pyobj,SWIG_This());
2263   if (obj) {
2264     Py_DECREF(obj);
2265   } else {
2266     if (PyErr_Occurred()) PyErr_Clear();
2267     return 0;
2268   }
2269 #endif
2270   if (obj && !SwigPyObject_Check(obj)) {
2271     /* a PyObject is called 'this', try to get the 'real this'
2272        SwigPyObject from it */
2273     return SWIG_Python_GetSwigThis(obj);
2274   }
2275   return (SwigPyObject *)obj;
2276 #endif
2277 }
2278 
2279 /* Acquire a pointer value */
2280 
2281 SWIGRUNTIME int
SWIG_Python_AcquirePtr(PyObject * obj,int own)2282 SWIG_Python_AcquirePtr(PyObject *obj, int own) {
2283   if (own == SWIG_POINTER_OWN) {
2284     SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
2285     if (sobj) {
2286       int oldown = sobj->own;
2287       sobj->own = own;
2288       return oldown;
2289     }
2290   }
2291   return 0;
2292 }
2293 
2294 /* Convert a pointer value */
2295 
2296 SWIGRUNTIME int
SWIG_Python_ConvertPtrAndOwn(PyObject * obj,void ** ptr,swig_type_info * ty,int flags,int * own)2297 SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
2298   int res;
2299   SwigPyObject *sobj;
2300 
2301   if (!obj)
2302     return SWIG_ERROR;
2303   if (obj == Py_None) {
2304     if (ptr)
2305       *ptr = 0;
2306     return SWIG_OK;
2307   }
2308 
2309   res = SWIG_ERROR;
2310 
2311   sobj = SWIG_Python_GetSwigThis(obj);
2312   if (own)
2313     *own = 0;
2314   while (sobj) {
2315     void *vptr = sobj->ptr;
2316     if (ty) {
2317       swig_type_info *to = sobj->ty;
2318       if (to == ty) {
2319         /* no type cast needed */
2320         if (ptr) *ptr = vptr;
2321         break;
2322       } else {
2323         swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2324         if (!tc) {
2325           sobj = (SwigPyObject *)sobj->next;
2326         } else {
2327           if (ptr) {
2328             int newmemory = 0;
2329             *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
2330             if (newmemory == SWIG_CAST_NEW_MEMORY) {
2331               assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */
2332               if (own)
2333                 *own = *own | SWIG_CAST_NEW_MEMORY;
2334             }
2335           }
2336           break;
2337         }
2338       }
2339     } else {
2340       if (ptr) *ptr = vptr;
2341       break;
2342     }
2343   }
2344   if (sobj) {
2345     if (own)
2346       *own = *own | sobj->own;
2347     if (flags & SWIG_POINTER_DISOWN) {
2348       sobj->own = 0;
2349     }
2350     res = SWIG_OK;
2351   } else {
2352     if (flags & SWIG_POINTER_IMPLICIT_CONV) {
2353       SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
2354       if (data && !data->implicitconv) {
2355         PyObject *klass = data->klass;
2356         if (klass) {
2357           PyObject *impconv;
2358           data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
2359           impconv = SWIG_Python_CallFunctor(klass, obj);
2360           data->implicitconv = 0;
2361           if (PyErr_Occurred()) {
2362             PyErr_Clear();
2363             impconv = 0;
2364           }
2365           if (impconv) {
2366             SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv);
2367             if (iobj) {
2368               void *vptr;
2369               res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
2370               if (SWIG_IsOK(res)) {
2371                 if (ptr) {
2372                   *ptr = vptr;
2373                   /* transfer the ownership to 'ptr' */
2374                   iobj->own = 0;
2375                   res = SWIG_AddCast(res);
2376                   res = SWIG_AddNewMask(res);
2377                 } else {
2378                   res = SWIG_AddCast(res);
2379                 }
2380               }
2381             }
2382             Py_DECREF(impconv);
2383           }
2384         }
2385       }
2386     }
2387   }
2388   return res;
2389 }
2390 
2391 /* Convert a function ptr value */
2392 
2393 SWIGRUNTIME int
SWIG_Python_ConvertFunctionPtr(PyObject * obj,void ** ptr,swig_type_info * ty)2394 SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
2395   if (!PyCFunction_Check(obj)) {
2396     return SWIG_ConvertPtr(obj, ptr, ty, 0);
2397   } else {
2398     void *vptr = 0;
2399 
2400     /* here we get the method pointer for callbacks */
2401     const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
2402     const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
2403     if (desc)
2404       desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
2405     if (!desc)
2406       return SWIG_ERROR;
2407     if (ty) {
2408       swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
2409       if (tc) {
2410         int newmemory = 0;
2411         *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
2412         assert(!newmemory); /* newmemory handling not yet implemented */
2413       } else {
2414         return SWIG_ERROR;
2415       }
2416     } else {
2417       *ptr = vptr;
2418     }
2419     return SWIG_OK;
2420   }
2421 }
2422 
2423 /* Convert a packed value value */
2424 
2425 SWIGRUNTIME int
SWIG_Python_ConvertPacked(PyObject * obj,void * ptr,size_t sz,swig_type_info * ty)2426 SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
2427   swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz);
2428   if (!to) return SWIG_ERROR;
2429   if (ty) {
2430     if (to != ty) {
2431       /* check type cast? */
2432       swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2433       if (!tc) return SWIG_ERROR;
2434     }
2435   }
2436   return SWIG_OK;
2437 }
2438 
2439 /* -----------------------------------------------------------------------------
2440  * Create a new pointer object
2441  * ----------------------------------------------------------------------------- */
2442 
2443 /*
2444   Create a new instance object, without calling __init__, and set the
2445   'this' attribute.
2446 */
2447 
2448 SWIGRUNTIME PyObject*
SWIG_Python_NewShadowInstance(SwigPyClientData * data,PyObject * swig_this)2449 SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
2450 {
2451 #if (PY_VERSION_HEX >= 0x02020000)
2452   PyObject *inst = 0;
2453   PyObject *newraw = data->newraw;
2454   if (newraw) {
2455     inst = PyObject_Call(newraw, data->newargs, NULL);
2456     if (inst) {
2457 #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2458       PyObject **dictptr = _PyObject_GetDictPtr(inst);
2459       if (dictptr != NULL) {
2460 	PyObject *dict = *dictptr;
2461 	if (dict == NULL) {
2462 	  dict = PyDict_New();
2463 	  *dictptr = dict;
2464 	  PyDict_SetItem(dict, SWIG_This(), swig_this);
2465 	}
2466       }
2467 #else
2468       PyObject *key = SWIG_This();
2469       PyObject_SetAttr(inst, key, swig_this);
2470 #endif
2471     }
2472   } else {
2473 #if PY_VERSION_HEX >= 0x03000000
2474     inst = PyBaseObject_Type.tp_new((PyTypeObject*) data->newargs, Py_None, Py_None);
2475     PyObject_SetAttr(inst, SWIG_This(), swig_this);
2476     Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
2477 #else
2478     PyObject *dict = PyDict_New();
2479     PyDict_SetItem(dict, SWIG_This(), swig_this);
2480     inst = PyInstance_NewRaw(data->newargs, dict);
2481     Py_DECREF(dict);
2482 #endif
2483   }
2484   return inst;
2485 #else
2486 #if (PY_VERSION_HEX >= 0x02010000)
2487   PyObject *inst;
2488   PyObject *dict = PyDict_New();
2489   PyDict_SetItem(dict, SWIG_This(), swig_this);
2490   inst = PyInstance_NewRaw(data->newargs, dict);
2491   Py_DECREF(dict);
2492   return (PyObject *) inst;
2493 #else
2494   PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
2495   if (inst == NULL) {
2496     return NULL;
2497   }
2498   inst->in_class = (PyClassObject *)data->newargs;
2499   Py_INCREF(inst->in_class);
2500   inst->in_dict = PyDict_New();
2501   if (inst->in_dict == NULL) {
2502     Py_DECREF(inst);
2503     return NULL;
2504   }
2505 #ifdef Py_TPFLAGS_HAVE_WEAKREFS
2506   inst->in_weakreflist = NULL;
2507 #endif
2508 #ifdef Py_TPFLAGS_GC
2509   PyObject_GC_Init(inst);
2510 #endif
2511   PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
2512   return (PyObject *) inst;
2513 #endif
2514 #endif
2515 }
2516 
2517 SWIGRUNTIME void
SWIG_Python_SetSwigThis(PyObject * inst,PyObject * swig_this)2518 SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
2519 {
2520  PyObject *dict;
2521 #if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2522  PyObject **dictptr = _PyObject_GetDictPtr(inst);
2523  if (dictptr != NULL) {
2524    dict = *dictptr;
2525    if (dict == NULL) {
2526      dict = PyDict_New();
2527      *dictptr = dict;
2528    }
2529    PyDict_SetItem(dict, SWIG_This(), swig_this);
2530    return;
2531  }
2532 #endif
2533  dict = PyObject_GetAttrString(inst, (char*)"__dict__");
2534  PyDict_SetItem(dict, SWIG_This(), swig_this);
2535  Py_DECREF(dict);
2536 }
2537 
2538 
2539 SWIGINTERN PyObject *
SWIG_Python_InitShadowInstance(PyObject * args)2540 SWIG_Python_InitShadowInstance(PyObject *args) {
2541   PyObject *obj[2];
2542   if (!SWIG_Python_UnpackTuple(args,(char*)"swiginit", 2, 2, obj)) {
2543     return NULL;
2544   } else {
2545     SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
2546     if (sthis) {
2547       SwigPyObject_append((PyObject*) sthis, obj[1]);
2548     } else {
2549       SWIG_Python_SetSwigThis(obj[0], obj[1]);
2550     }
2551     return SWIG_Py_Void();
2552   }
2553 }
2554 
2555 /* Create a new pointer object */
2556 
2557 SWIGRUNTIME PyObject *
SWIG_Python_NewPointerObj(PyObject * self,void * ptr,swig_type_info * type,int flags)2558 SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) {
2559   SwigPyClientData *clientdata;
2560   PyObject * robj;
2561   int own;
2562 
2563   if (!ptr)
2564     return SWIG_Py_Void();
2565 
2566   clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0;
2567   own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
2568   if (clientdata && clientdata->pytype) {
2569     SwigPyObject *newobj;
2570     if (flags & SWIG_BUILTIN_TP_INIT) {
2571       newobj = (SwigPyObject*) self;
2572       if (newobj->ptr) {
2573         PyObject *next_self = clientdata->pytype->tp_alloc(clientdata->pytype, 0);
2574         while (newobj->next)
2575 	  newobj = (SwigPyObject *) newobj->next;
2576         newobj->next = next_self;
2577         newobj = (SwigPyObject *)next_self;
2578       }
2579     } else {
2580       newobj = PyObject_New(SwigPyObject, clientdata->pytype);
2581     }
2582     if (newobj) {
2583       newobj->ptr = ptr;
2584       newobj->ty = type;
2585       newobj->own = own;
2586       newobj->next = 0;
2587 #ifdef SWIGPYTHON_BUILTIN
2588       newobj->dict = 0;
2589 #endif
2590       return (PyObject*) newobj;
2591     }
2592     return SWIG_Py_Void();
2593   }
2594 
2595   assert(!(flags & SWIG_BUILTIN_TP_INIT));
2596 
2597   robj = SwigPyObject_New(ptr, type, own);
2598   if (clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
2599     PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
2600     if (inst) {
2601       Py_DECREF(robj);
2602       robj = inst;
2603     }
2604   }
2605   return robj;
2606 }
2607 
2608 /* Create a new packed object */
2609 
2610 SWIGRUNTIMEINLINE PyObject *
SWIG_Python_NewPackedObj(void * ptr,size_t sz,swig_type_info * type)2611 SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
2612   return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
2613 }
2614 
2615 /* -----------------------------------------------------------------------------*
2616  *  Get type list
2617  * -----------------------------------------------------------------------------*/
2618 
2619 #ifdef SWIG_LINK_RUNTIME
2620 void *SWIG_ReturnGlobalTypeList(void *);
2621 #endif
2622 
2623 SWIGRUNTIME swig_module_info *
SWIG_Python_GetModule(void)2624 SWIG_Python_GetModule(void) {
2625   static void *type_pointer = (void *)0;
2626   /* first check if module already created */
2627   if (!type_pointer) {
2628 #ifdef SWIG_LINK_RUNTIME
2629     type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
2630 #else
2631 # ifdef SWIGPY_USE_CAPSULE
2632     type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0);
2633 # else
2634     type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2635 				    (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
2636 # endif
2637     if (PyErr_Occurred()) {
2638       PyErr_Clear();
2639       type_pointer = (void *)0;
2640     }
2641 #endif
2642   }
2643   return (swig_module_info *) type_pointer;
2644 }
2645 
2646 #if PY_MAJOR_VERSION < 2
2647 /* PyModule_AddObject function was introduced in Python 2.0.  The following function
2648    is copied out of Python/modsupport.c in python version 2.3.4 */
2649 SWIGINTERN int
PyModule_AddObject(PyObject * m,char * name,PyObject * o)2650 PyModule_AddObject(PyObject *m, char *name, PyObject *o)
2651 {
2652   PyObject *dict;
2653   if (!PyModule_Check(m)) {
2654     PyErr_SetString(PyExc_TypeError,
2655 		    "PyModule_AddObject() needs module as first arg");
2656     return SWIG_ERROR;
2657   }
2658   if (!o) {
2659     PyErr_SetString(PyExc_TypeError,
2660 		    "PyModule_AddObject() needs non-NULL value");
2661     return SWIG_ERROR;
2662   }
2663 
2664   dict = PyModule_GetDict(m);
2665   if (dict == NULL) {
2666     /* Internal error -- modules must have a dict! */
2667     PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
2668 		 PyModule_GetName(m));
2669     return SWIG_ERROR;
2670   }
2671   if (PyDict_SetItemString(dict, name, o))
2672     return SWIG_ERROR;
2673   Py_DECREF(o);
2674   return SWIG_OK;
2675 }
2676 #endif
2677 
2678 SWIGRUNTIME void
2679 #ifdef SWIGPY_USE_CAPSULE
SWIG_Python_DestroyModule(PyObject * obj)2680 SWIG_Python_DestroyModule(PyObject *obj)
2681 #else
2682 SWIG_Python_DestroyModule(void *vptr)
2683 #endif
2684 {
2685 #ifdef SWIGPY_USE_CAPSULE
2686   swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME);
2687 #else
2688   swig_module_info *swig_module = (swig_module_info *) vptr;
2689 #endif
2690   swig_type_info **types = swig_module->types;
2691   size_t i;
2692   for (i =0; i < swig_module->size; ++i) {
2693     swig_type_info *ty = types[i];
2694     if (ty->owndata) {
2695       SwigPyClientData *data = (SwigPyClientData *) ty->clientdata;
2696       if (data) SwigPyClientData_Del(data);
2697     }
2698   }
2699   Py_DECREF(SWIG_This());
2700   swig_this = NULL;
2701 }
2702 
2703 SWIGRUNTIME void
SWIG_Python_SetModule(swig_module_info * swig_module)2704 SWIG_Python_SetModule(swig_module_info *swig_module) {
2705 #if PY_VERSION_HEX >= 0x03000000
2706  /* Add a dummy module object into sys.modules */
2707   PyObject *module = PyImport_AddModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION);
2708 #else
2709   static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */
2710   PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table);
2711 #endif
2712 #ifdef SWIGPY_USE_CAPSULE
2713   PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule);
2714   if (pointer && module) {
2715     PyModule_AddObject(module, (char*)"type_pointer_capsule" SWIG_TYPE_TABLE_NAME, pointer);
2716   } else {
2717     Py_XDECREF(pointer);
2718   }
2719 #else
2720   PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
2721   if (pointer && module) {
2722     PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
2723   } else {
2724     Py_XDECREF(pointer);
2725   }
2726 #endif
2727 }
2728 
2729 /* The python cached type query */
2730 SWIGRUNTIME PyObject *
SWIG_Python_TypeCache(void)2731 SWIG_Python_TypeCache(void) {
2732   static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
2733   return cache;
2734 }
2735 
2736 SWIGRUNTIME swig_type_info *
SWIG_Python_TypeQuery(const char * type)2737 SWIG_Python_TypeQuery(const char *type)
2738 {
2739   PyObject *cache = SWIG_Python_TypeCache();
2740   PyObject *key = SWIG_Python_str_FromChar(type);
2741   PyObject *obj = PyDict_GetItem(cache, key);
2742   swig_type_info *descriptor;
2743   if (obj) {
2744 #ifdef SWIGPY_USE_CAPSULE
2745     descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL);
2746 #else
2747     descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
2748 #endif
2749   } else {
2750     swig_module_info *swig_module = SWIG_Python_GetModule();
2751     descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
2752     if (descriptor) {
2753 #ifdef SWIGPY_USE_CAPSULE
2754       obj = PyCapsule_New((void*) descriptor, NULL, NULL);
2755 #else
2756       obj = PyCObject_FromVoidPtr(descriptor, NULL);
2757 #endif
2758       PyDict_SetItem(cache, key, obj);
2759       Py_DECREF(obj);
2760     }
2761   }
2762   Py_DECREF(key);
2763   return descriptor;
2764 }
2765 
2766 /*
2767    For backward compatibility only
2768 */
2769 #define SWIG_POINTER_EXCEPTION  0
2770 #define SWIG_arg_fail(arg)      SWIG_Python_ArgFail(arg)
2771 #define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags)
2772 
2773 SWIGRUNTIME int
SWIG_Python_AddErrMesg(const char * mesg,int infront)2774 SWIG_Python_AddErrMesg(const char* mesg, int infront)
2775 {
2776   if (PyErr_Occurred()) {
2777     PyObject *type = 0;
2778     PyObject *value = 0;
2779     PyObject *traceback = 0;
2780     PyErr_Fetch(&type, &value, &traceback);
2781     if (value) {
2782       char *tmp;
2783       PyObject *old_str = PyObject_Str(value);
2784       Py_XINCREF(type);
2785       PyErr_Clear();
2786       if (infront) {
2787 	PyErr_Format(type, "%s %s", mesg, tmp = SWIG_Python_str_AsChar(old_str));
2788       } else {
2789 	PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
2790       }
2791       SWIG_Python_str_DelForPy3(tmp);
2792       Py_DECREF(old_str);
2793     }
2794     return 1;
2795   } else {
2796     return 0;
2797   }
2798 }
2799 
2800 SWIGRUNTIME int
SWIG_Python_ArgFail(int argnum)2801 SWIG_Python_ArgFail(int argnum)
2802 {
2803   if (PyErr_Occurred()) {
2804     /* add information about failing argument */
2805     char mesg[256];
2806     PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
2807     return SWIG_Python_AddErrMesg(mesg, 1);
2808   } else {
2809     return 0;
2810   }
2811 }
2812 
2813 SWIGRUNTIMEINLINE const char *
SwigPyObject_GetDesc(PyObject * self)2814 SwigPyObject_GetDesc(PyObject *self)
2815 {
2816   SwigPyObject *v = (SwigPyObject *)self;
2817   swig_type_info *ty = v ? v->ty : 0;
2818   return ty ? ty->str : (char*)"";
2819 }
2820 
2821 SWIGRUNTIME void
SWIG_Python_TypeError(const char * type,PyObject * obj)2822 SWIG_Python_TypeError(const char *type, PyObject *obj)
2823 {
2824   if (type) {
2825 #if defined(SWIG_COBJECT_TYPES)
2826     if (obj && SwigPyObject_Check(obj)) {
2827       const char *otype = (const char *) SwigPyObject_GetDesc(obj);
2828       if (otype) {
2829 	PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received",
2830 		     type, otype);
2831 	return;
2832       }
2833     } else
2834 #endif
2835     {
2836       const char *otype = (obj ? obj->ob_type->tp_name : 0);
2837       if (otype) {
2838 	PyObject *str = PyObject_Str(obj);
2839 	const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0;
2840 	if (cstr) {
2841 	  PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
2842 		       type, otype, cstr);
2843           SWIG_Python_str_DelForPy3(cstr);
2844 	} else {
2845 	  PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
2846 		       type, otype);
2847 	}
2848 	Py_XDECREF(str);
2849 	return;
2850       }
2851     }
2852     PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
2853   } else {
2854     PyErr_Format(PyExc_TypeError, "unexpected type is received");
2855   }
2856 }
2857 
2858 
2859 /* Convert a pointer value, signal an exception on a type mismatch */
2860 SWIGRUNTIME void *
SWIG_Python_MustGetPtr(PyObject * obj,swig_type_info * ty,int SWIGUNUSEDPARM (argnum),int flags)2861 SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) {
2862   void *result;
2863   if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
2864     PyErr_Clear();
2865 #if SWIG_POINTER_EXCEPTION
2866     if (flags) {
2867       SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
2868       SWIG_Python_ArgFail(argnum);
2869     }
2870 #endif
2871   }
2872   return result;
2873 }
2874 
2875 SWIGRUNTIME int
SWIG_Python_NonDynamicSetAttr(PyObject * obj,PyObject * name,PyObject * value)2876 SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) {
2877   PyTypeObject *tp = obj->ob_type;
2878   PyObject *descr;
2879   PyObject *encoded_name;
2880   descrsetfunc f;
2881   int res;
2882 
2883 #ifdef Py_USING_UNICODE
2884   if (PyString_Check(name)) {
2885     name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL);
2886     if (!name)
2887       return -1;
2888   } else if (!PyUnicode_Check(name))
2889 #else
2890   if (!PyString_Check(name))
2891 #endif
2892   {
2893     PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name);
2894     return -1;
2895   } else {
2896     Py_INCREF(name);
2897   }
2898 
2899   if (!tp->tp_dict) {
2900     if (PyType_Ready(tp) < 0)
2901       goto done;
2902   }
2903 
2904   res = -1;
2905   descr = _PyType_Lookup(tp, name);
2906   f = NULL;
2907   if (descr != NULL)
2908     f = descr->ob_type->tp_descr_set;
2909   if (!f) {
2910     if (PyString_Check(name)) {
2911       encoded_name = name;
2912       Py_INCREF(name);
2913     } else {
2914       encoded_name = PyUnicode_AsUTF8String(name);
2915     }
2916     PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name));
2917     Py_DECREF(encoded_name);
2918   } else {
2919     res = f(descr, obj, value);
2920   }
2921 
2922   done:
2923   Py_DECREF(name);
2924   return res;
2925 }
2926 
2927 
2928 #ifdef __cplusplus
2929 }
2930 #endif
2931 
2932 
2933 
2934 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2935 
2936 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
2937 
2938 
2939 
2940 /* -------- TYPES TABLE (BEGIN) -------- */
2941 
2942 #define SWIGTYPE_p_CURL swig_types[0]
2943 #define SWIGTYPE_p_FILE swig_types[1]
2944 #define SWIGTYPE_p_WFUT__ChannelFileList swig_types[2]
2945 #define SWIGTYPE_p_WFUT__ChannelObject swig_types[3]
2946 #define SWIGTYPE_p_WFUT__DataStruct swig_types[4]
2947 #define SWIGTYPE_p_WFUT__Encoder swig_types[5]
2948 #define SWIGTYPE_p_WFUT__FileObject swig_types[6]
2949 #define SWIGTYPE_p_WFUT__IO swig_types[7]
2950 #define SWIGTYPE_p_WFUT__MirrorObject swig_types[8]
2951 #define SWIGTYPE_p_WFUT__WFUTClient swig_types[9]
2952 #define SWIGTYPE_p_WFUT__WFUTError swig_types[10]
2953 #define SWIGTYPE_p_WFUT__WFUTUpdateReason swig_types[11]
2954 #define SWIGTYPE_p_allocator_type swig_types[12]
2955 #define SWIGTYPE_p_char swig_types[13]
2956 #define SWIGTYPE_p_difference_type swig_types[14]
2957 #define SWIGTYPE_p_key_type swig_types[15]
2958 #define SWIGTYPE_p_mapped_type swig_types[16]
2959 #define SWIGTYPE_p_p_PyObject swig_types[17]
2960 #define SWIGTYPE_p_sigc__signalT_void_std__string_const_R_WFUT__WFUTUpdateReason_const_t swig_types[18]
2961 #define SWIGTYPE_p_sigc__signalT_void_std__string_const_R_std__string_const_R_std__string_const_R_t swig_types[19]
2962 #define SWIGTYPE_p_sigc__signalT_void_std__string_const_R_std__string_const_R_t swig_types[20]
2963 #define SWIGTYPE_p_size_type swig_types[21]
2964 #define SWIGTYPE_p_std__allocatorT_WFUT__ChannelObject_t swig_types[22]
2965 #define SWIGTYPE_p_std__allocatorT_WFUT__FileObject_t swig_types[23]
2966 #define SWIGTYPE_p_std__allocatorT_WFUT__MirrorObject_t swig_types[24]
2967 #define SWIGTYPE_p_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t swig_types[25]
2968 #define SWIGTYPE_p_std__lessT_std__string_t swig_types[26]
2969 #define SWIGTYPE_p_std__listT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t swig_types[27]
2970 #define SWIGTYPE_p_std__listT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t swig_types[28]
2971 #define SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t swig_types[29]
2972 #define SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t swig_types[30]
2973 #define SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t swig_types[31]
2974 #define SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t swig_types[32]
2975 #define SWIGTYPE_p_std__vectorT__Tp__Alloc_t swig_types[33]
2976 #define SWIGTYPE_p_swig__SwigPyIterator swig_types[34]
2977 #define SWIGTYPE_p_unsigned_int swig_types[35]
2978 #define SWIGTYPE_p_value_type swig_types[36]
2979 static swig_type_info *swig_types[38];
2980 static swig_module_info swig_module = {swig_types, 37, 0, 0, 0, 0};
2981 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2982 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
2983 
2984 /* -------- TYPES TABLE (END) -------- */
2985 
2986 #if (PY_VERSION_HEX <= 0x02000000)
2987 # if !defined(SWIG_PYTHON_CLASSIC)
2988 #  error "This python version requires swig to be run with the '-classic' option"
2989 # endif
2990 #endif
2991 
2992 /*-----------------------------------------------
2993               @(target):= pyWFUT.so
2994   ------------------------------------------------*/
2995 #if PY_VERSION_HEX >= 0x03000000
2996 #  define SWIG_init    PyInit_pyWFUT
2997 
2998 #else
2999 #  define SWIG_init    initpyWFUT
3000 
3001 #endif
3002 #define SWIG_name    "pyWFUT"
3003 
3004 #define SWIGVERSION 0x020004
3005 #define SWIG_VERSION SWIGVERSION
3006 
3007 
3008 #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))
3009 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))
3010 
3011 
3012 #include <stdexcept>
3013 
3014 
3015 namespace swig {
3016   class SwigPtr_PyObject {
3017   protected:
3018     PyObject *_obj;
3019 
3020   public:
SwigPtr_PyObject()3021     SwigPtr_PyObject() :_obj(0)
3022     {
3023     }
3024 
SwigPtr_PyObject(const SwigPtr_PyObject & item)3025     SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj)
3026     {
3027       Py_XINCREF(_obj);
3028     }
3029 
SwigPtr_PyObject(PyObject * obj,bool initial_ref=true)3030     SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj)
3031     {
3032       if (initial_ref) {
3033         Py_XINCREF(_obj);
3034       }
3035     }
3036 
operator =(const SwigPtr_PyObject & item)3037     SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item)
3038     {
3039       Py_XINCREF(item._obj);
3040       Py_XDECREF(_obj);
3041       _obj = item._obj;
3042       return *this;
3043     }
3044 
~SwigPtr_PyObject()3045     ~SwigPtr_PyObject()
3046     {
3047       Py_XDECREF(_obj);
3048     }
3049 
operator PyObject*() const3050     operator PyObject *() const
3051     {
3052       return _obj;
3053     }
3054 
operator ->() const3055     PyObject *operator->() const
3056     {
3057       return _obj;
3058     }
3059   };
3060 }
3061 
3062 
3063 namespace swig {
3064   struct SwigVar_PyObject : SwigPtr_PyObject {
SwigVar_PyObjectswig::SwigVar_PyObject3065     SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { }
3066 
operator =swig::SwigVar_PyObject3067     SwigVar_PyObject & operator = (PyObject* obj)
3068     {
3069       Py_XDECREF(_obj);
3070       _obj = obj;
3071       return *this;
3072     }
3073   };
3074 }
3075 
3076 
3077 #include <libwfut/types.h>
3078 #include <libwfut/crc32.h>
3079 #include <libwfut/ChannelFileList.h>
3080 #include <libwfut/ChannelIO.h>
3081 #include <libwfut/Encoder.h>
3082 #include <libwfut/FileIO.h>
3083 #include <libwfut/IO.h>
3084 #include <libwfut/WFUT.h>
3085 #include <sigc++/bind.h>
3086 #include <sigc++/object_slot.h>
3087 
3088 //Fix for missing SWIGPY_SLICE_ARG with some versions of swig.
3089 #if PY_VERSION_HEX >= 0x03020000
3090 # define SWIGPY_SLICE_ARG(obj) ((PyObject*) (obj))
3091 #else
3092 # define SWIGPY_SLICE_ARG(obj) ((PySliceObject*) (obj))
3093 #endif
3094 
3095 
3096 
3097 namespace swig {
3098   struct stop_iteration {
3099   };
3100 
3101   struct SwigPyIterator {
3102   private:
3103     SwigPtr_PyObject _seq;
3104 
3105   protected:
SwigPyIteratorswig::SwigPyIterator3106     SwigPyIterator(PyObject *seq) : _seq(seq)
3107     {
3108     }
3109 
3110   public:
~SwigPyIteratorswig::SwigPyIterator3111     virtual ~SwigPyIterator() {}
3112 
3113     // Access iterator method, required by Python
3114     virtual PyObject *value() const = 0;
3115 
3116     // Forward iterator method, required by Python
3117     virtual SwigPyIterator *incr(size_t n = 1) = 0;
3118 
3119     // Backward iterator method, very common in C++, but not required in Python
decrswig::SwigPyIterator3120     virtual SwigPyIterator *decr(size_t /*n*/ = 1)
3121     {
3122       throw stop_iteration();
3123     }
3124 
3125     // Random access iterator methods, but not required in Python
distanceswig::SwigPyIterator3126     virtual ptrdiff_t distance(const SwigPyIterator &/*x*/) const
3127     {
3128       throw std::invalid_argument("operation not supported");
3129     }
3130 
equalswig::SwigPyIterator3131     virtual bool equal (const SwigPyIterator &/*x*/) const
3132     {
3133       throw std::invalid_argument("operation not supported");
3134     }
3135 
3136     // C++ common/needed methods
3137     virtual SwigPyIterator *copy() const = 0;
3138 
nextswig::SwigPyIterator3139     PyObject *next()
3140     {
3141       SWIG_PYTHON_THREAD_BEGIN_BLOCK; // disable threads
3142       PyObject *obj = value();
3143       incr();
3144       SWIG_PYTHON_THREAD_END_BLOCK; // re-enable threads
3145       return obj;
3146     }
3147 
3148     /* Make an alias for Python 3.x */
__next__swig::SwigPyIterator3149     PyObject *__next__()
3150     {
3151       return next();
3152     }
3153 
previousswig::SwigPyIterator3154     PyObject *previous()
3155     {
3156       SWIG_PYTHON_THREAD_BEGIN_BLOCK; // disable threads
3157       decr();
3158       PyObject *obj = value();
3159       SWIG_PYTHON_THREAD_END_BLOCK; // re-enable threads
3160       return obj;
3161     }
3162 
advanceswig::SwigPyIterator3163     SwigPyIterator *advance(ptrdiff_t n)
3164     {
3165       return  (n > 0) ?  incr(n) : decr(-n);
3166     }
3167 
operator ==swig::SwigPyIterator3168     bool operator == (const SwigPyIterator& x)  const
3169     {
3170       return equal(x);
3171     }
3172 
operator !=swig::SwigPyIterator3173     bool operator != (const SwigPyIterator& x) const
3174     {
3175       return ! operator==(x);
3176     }
3177 
operator +=swig::SwigPyIterator3178     SwigPyIterator& operator += (ptrdiff_t n)
3179     {
3180       return *advance(n);
3181     }
3182 
operator -=swig::SwigPyIterator3183     SwigPyIterator& operator -= (ptrdiff_t n)
3184     {
3185       return *advance(-n);
3186     }
3187 
operator +swig::SwigPyIterator3188     SwigPyIterator* operator + (ptrdiff_t n) const
3189     {
3190       return copy()->advance(n);
3191     }
3192 
operator -swig::SwigPyIterator3193     SwigPyIterator* operator - (ptrdiff_t n) const
3194     {
3195       return copy()->advance(-n);
3196     }
3197 
operator -swig::SwigPyIterator3198     ptrdiff_t operator - (const SwigPyIterator& x) const
3199     {
3200       return x.distance(*this);
3201     }
3202 
descriptorswig::SwigPyIterator3203     static swig_type_info* descriptor() {
3204       static int init = 0;
3205       static swig_type_info* desc = 0;
3206       if (!init) {
3207 	desc = SWIG_TypeQuery("swig::SwigPyIterator *");
3208 	init = 1;
3209       }
3210       return desc;
3211     }
3212   };
3213 
3214 #if defined(SWIGPYTHON_BUILTIN)
make_output_iterator_builtin(PyObject * pyself)3215   inline PyObject* make_output_iterator_builtin (PyObject *pyself)
3216   {
3217     Py_INCREF(pyself);
3218     return pyself;
3219   }
3220 #endif
3221 }
3222 
3223 
cb_download_complete(const std::string & s1,const std::string & s2,PyObject * f)3224   void cb_download_complete(const std::string &s1, const std::string &s2, PyObject *f) {
3225     PyObject *args = Py_BuildValue("(ss)", s1.c_str(), s2.c_str());
3226     assert(args != 0);
3227 
3228     PyObject *r = PyObject_CallObject(f, args);
3229     if (r != 0) {
3230       Py_XDECREF(r);
3231     } else {
3232       // Failed -- Dont care
3233       // Maybe we should re-throw the exception?
3234     }
3235 
3236     Py_XDECREF(args);
3237   }
3238 
cb_download_failed(const std::string & s1,const std::string & s2,const std::string & s3,PyObject * f)3239   void cb_download_failed(const std::string &s1, const std::string &s2, const std::string &s3, PyObject *f) {
3240     PyObject *args = Py_BuildValue("(sss)", s1.c_str(), s2.c_str(), s3.c_str());
3241     assert(args != 0);
3242 
3243     PyObject *r = PyObject_CallObject(f, args);
3244     if (r != 0) {
3245       Py_XDECREF(r);
3246     } else {
3247       // Failed -- Dont care
3248       // Maybe we should re-throw the exception?
3249     }
3250 
3251     Py_XDECREF(args);
3252   }
3253 
cb_update_reason(const std::string & s1,const WFUT::WFUTUpdateReason wu,PyObject * f)3254   void cb_update_reason(const std::string &s1, const WFUT::WFUTUpdateReason wu, PyObject *f) {
3255     PyObject *args = Py_BuildValue("(si)", s1.c_str(), wu);
3256     assert(args != 0);
3257 
3258     PyObject *r = PyObject_CallObject(f, args);
3259     if (r != 0) {
3260       Py_XDECREF(r);
3261     } else {
3262       // Failed -- Dont care
3263       // Maybe we should re-throw the exception?
3264     }
3265 
3266     Py_XDECREF(args);
3267   }
3268 
3269 
3270 
3271 namespace swig {
3272   template <class Type>
3273   struct noconst_traits {
3274     typedef Type noconst_type;
3275   };
3276 
3277   template <class Type>
3278   struct noconst_traits<const Type> {
3279     typedef Type noconst_type;
3280   };
3281 
3282   /*
3283     type categories
3284   */
3285   struct pointer_category { };
3286   struct value_category { };
3287 
3288   /*
3289     General traits that provides type_name and type_info
3290   */
3291   template <class Type> struct traits { };
3292 
3293   template <class Type>
type_name()3294   inline const char* type_name() {
3295     return traits<typename noconst_traits<Type >::noconst_type >::type_name();
3296   }
3297 
3298   template <class Type>
3299   struct traits_info {
type_queryswig::traits_info3300     static swig_type_info *type_query(std::string name) {
3301       name += " *";
3302       return SWIG_TypeQuery(name.c_str());
3303     }
type_infoswig::traits_info3304     static swig_type_info *type_info() {
3305       static swig_type_info *info = type_query(type_name<Type>());
3306       return info;
3307     }
3308   };
3309 
3310   template <class Type>
type_info()3311   inline swig_type_info *type_info() {
3312     return traits_info<Type>::type_info();
3313   }
3314 
3315   /*
3316     Partial specialization for pointers
3317   */
3318   template <class Type> struct traits <Type *> {
3319     typedef pointer_category category;
make_ptr_nameswig::traits3320     static std::string make_ptr_name(const char* name) {
3321       std::string ptrname = name;
3322       ptrname += " *";
3323       return ptrname;
3324     }
type_nameswig::traits3325     static const char* type_name() {
3326       static std::string name = make_ptr_name(swig::type_name<Type>());
3327       return name.c_str();
3328     }
3329   };
3330 
3331   template <class Type, class Category>
3332   struct traits_as { };
3333 
3334   template <class Type, class Category>
3335   struct traits_check { };
3336 
3337 }
3338 
3339 
3340 namespace swig {
3341   /*
3342     Traits that provides the from method
3343   */
3344   template <class Type> struct traits_from_ptr {
fromswig::traits_from_ptr3345     static PyObject *from(Type *val, int owner = 0) {
3346       return SWIG_InternalNewPointerObj(val, type_info<Type>(), owner);
3347     }
3348   };
3349 
3350   template <class Type> struct traits_from {
fromswig::traits_from3351     static PyObject *from(const Type& val) {
3352       return traits_from_ptr<Type>::from(new Type(val), 1);
3353     }
3354   };
3355 
3356   template <class Type> struct traits_from<Type *> {
fromswig::traits_from3357     static PyObject *from(Type* val) {
3358       return traits_from_ptr<Type>::from(val, 0);
3359     }
3360   };
3361 
3362   template <class Type> struct traits_from<const Type *> {
fromswig::traits_from3363     static PyObject *from(const Type* val) {
3364       return traits_from_ptr<Type>::from(const_cast<Type*>(val), 0);
3365     }
3366   };
3367 
3368 
3369   template <class Type>
from(const Type & val)3370   inline PyObject *from(const Type& val) {
3371     return traits_from<Type>::from(val);
3372   }
3373 
3374   template <class Type>
from_ptr(Type * val,int owner)3375   inline PyObject *from_ptr(Type* val, int owner) {
3376     return traits_from_ptr<Type>::from(val, owner);
3377   }
3378 
3379   /*
3380     Traits that provides the asval/as/check method
3381   */
3382   template <class Type>
3383   struct traits_asptr {
asptrswig::traits_asptr3384     static int asptr(PyObject *obj, Type **val) {
3385       Type *p;
3386       int res = SWIG_ConvertPtr(obj, (void**)&p, type_info<Type>(), 0);
3387       if (SWIG_IsOK(res)) {
3388 	if (val) *val = p;
3389       }
3390       return res;
3391     }
3392   };
3393 
3394   template <class Type>
asptr(PyObject * obj,Type ** vptr)3395   inline int asptr(PyObject *obj, Type **vptr) {
3396     return traits_asptr<Type>::asptr(obj, vptr);
3397   }
3398 
3399   template <class Type>
3400   struct traits_asval {
asvalswig::traits_asval3401     static int asval(PyObject *obj, Type *val) {
3402       if (val) {
3403 	Type *p = 0;
3404 	int res = traits_asptr<Type>::asptr(obj, &p);
3405 	if (!SWIG_IsOK(res)) return res;
3406 	if (p) {
3407 	  typedef typename noconst_traits<Type>::noconst_type noconst_type;
3408 	  *(const_cast<noconst_type*>(val)) = *p;
3409 	  if (SWIG_IsNewObj(res)){
3410 	    delete p;
3411 	    res = SWIG_DelNewMask(res);
3412 	  }
3413 	  return res;
3414 	} else {
3415 	  return SWIG_ERROR;
3416 	}
3417       } else {
3418 	return traits_asptr<Type>::asptr(obj, (Type **)(0));
3419       }
3420     }
3421   };
3422 
3423   template <class Type> struct traits_asval<Type*> {
asvalswig::traits_asval3424     static int asval(PyObject *obj, Type **val) {
3425       if (val) {
3426         typedef typename noconst_traits<Type>::noconst_type noconst_type;
3427         noconst_type *p = 0;
3428         int res = traits_asptr<noconst_type>::asptr(obj,  &p);
3429         if (SWIG_IsOK(res)) {
3430           *(const_cast<noconst_type**>(val)) = p;
3431 	}
3432 	return res;
3433       } else {
3434 	return traits_asptr<Type>::asptr(obj, (Type **)(0));
3435       }
3436     }
3437   };
3438 
3439   template <class Type>
asval(PyObject * obj,Type * val)3440   inline int asval(PyObject *obj, Type *val) {
3441     return traits_asval<Type>::asval(obj, val);
3442   }
3443 
3444   template <class Type>
3445   struct traits_as<Type, value_category> {
asswig::traits_as3446     static Type as(PyObject *obj, bool throw_error) {
3447       Type v;
3448       int res = asval(obj, &v);
3449       if (!obj || !SWIG_IsOK(res)) {
3450 	if (!PyErr_Occurred()) {
3451 	  ::SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
3452 	}
3453 	if (throw_error) throw std::invalid_argument("bad type");
3454       }
3455       return v;
3456     }
3457   };
3458 
3459   template <class Type>
3460   struct traits_as<Type, pointer_category> {
asswig::traits_as3461     static Type as(PyObject *obj, bool throw_error) {
3462       Type *v = 0;
3463       int res = (obj ? traits_asptr<Type>::asptr(obj, &v) : SWIG_ERROR);
3464       if (SWIG_IsOK(res) && v) {
3465 	if (SWIG_IsNewObj(res)) {
3466 	  Type r(*v);
3467 	  delete v;
3468 	  return r;
3469 	} else {
3470 	  return *v;
3471 	}
3472       } else {
3473 	// Uninitialized return value, no Type() constructor required.
3474 	static Type *v_def = (Type*) malloc(sizeof(Type));
3475 	if (!PyErr_Occurred()) {
3476 	  SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
3477 	}
3478 	if (throw_error) throw std::invalid_argument("bad type");
3479 	memset(v_def,0,sizeof(Type));
3480 	return *v_def;
3481       }
3482     }
3483   };
3484 
3485   template <class Type>
3486   struct traits_as<Type*, pointer_category> {
asswig::traits_as3487     static Type* as(PyObject *obj, bool throw_error) {
3488       Type *v = 0;
3489       int res = (obj ? traits_asptr<Type>::asptr(obj, &v) : SWIG_ERROR);
3490       if (SWIG_IsOK(res)) {
3491 	return v;
3492       } else {
3493 	if (!PyErr_Occurred()) {
3494 	  SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
3495 	}
3496 	if (throw_error) throw std::invalid_argument("bad type");
3497 	return 0;
3498       }
3499     }
3500   };
3501 
3502   template <class Type>
as(PyObject * obj,bool te=false)3503   inline Type as(PyObject *obj, bool te = false) {
3504     return traits_as<Type, typename traits<Type>::category>::as(obj, te);
3505   }
3506 
3507   template <class Type>
3508   struct traits_check<Type, value_category> {
checkswig::traits_check3509     static bool check(PyObject *obj) {
3510       int res = obj ? asval(obj, (Type *)(0)) : SWIG_ERROR;
3511       return SWIG_IsOK(res) ? true : false;
3512     }
3513   };
3514 
3515   template <class Type>
3516   struct traits_check<Type, pointer_category> {
checkswig::traits_check3517     static bool check(PyObject *obj) {
3518       int res = obj ? asptr(obj, (Type **)(0)) : SWIG_ERROR;
3519       return SWIG_IsOK(res) ? true : false;
3520     }
3521   };
3522 
3523   template <class Type>
check(PyObject * obj)3524   inline bool check(PyObject *obj) {
3525     return traits_check<Type, typename traits<Type>::category>::check(obj);
3526   }
3527 }
3528 
3529 
3530 #include <functional>
3531 
3532 namespace std {
3533   template <>
3534   struct less <PyObject *>: public binary_function<PyObject *, PyObject *, bool>
3535   {
3536     bool
operator ()std::less3537     operator()(PyObject * v, PyObject *w) const
3538     {
3539       bool res;
3540       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
3541       res = PyObject_RichCompareBool(v, w, Py_LT) ? true : false;
3542       /* This may fall into a case of inconsistent
3543                eg. ObjA > ObjX > ObjB
3544                but ObjA < ObjB
3545       */
3546       if( PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_TypeError) )
3547       {
3548         /* Objects can't be compared, this mostly occurred in Python 3.0 */
3549         /* Compare their ptr directly for a workaround */
3550         res = (v < w);
3551         PyErr_Clear();
3552       }
3553       SWIG_PYTHON_THREAD_END_BLOCK;
3554       return res;
3555     }
3556   };
3557 
3558   template <>
3559   struct less <swig::SwigPtr_PyObject>: public binary_function<swig::SwigPtr_PyObject, swig::SwigPtr_PyObject, bool>
3560   {
3561     bool
operator ()std::less3562     operator()(const swig::SwigPtr_PyObject& v, const swig::SwigPtr_PyObject& w) const
3563     {
3564       return std::less<PyObject *>()(v, w);
3565     }
3566   };
3567 
3568   template <>
3569   struct less <swig::SwigVar_PyObject>: public binary_function<swig::SwigVar_PyObject, swig::SwigVar_PyObject, bool>
3570   {
3571     bool
operator ()std::less3572     operator()(const swig::SwigVar_PyObject& v, const swig::SwigVar_PyObject& w) const
3573     {
3574       return std::less<PyObject *>()(v, w);
3575     }
3576   };
3577 
3578 }
3579 
3580 namespace swig {
3581   template <> struct traits<PyObject *> {
3582     typedef value_category category;
type_nameswig::traits3583     static const char* type_name() { return "PyObject *"; }
3584   };
3585 
3586   template <>  struct traits_asval<PyObject * > {
3587     typedef PyObject * value_type;
asvalswig::traits_asval3588     static int asval(PyObject *obj, value_type *val) {
3589       if (val) *val = obj;
3590       return SWIG_OK;
3591     }
3592   };
3593 
3594   template <>
3595   struct traits_check<PyObject *, value_category> {
checkswig::traits_check3596     static bool check(PyObject *) {
3597       return true;
3598     }
3599   };
3600 
3601   template <>  struct traits_from<PyObject *> {
3602     typedef PyObject * value_type;
fromswig::traits_from3603     static PyObject *from(const value_type& val) {
3604       Py_XINCREF(val);
3605       return val;
3606     }
3607   };
3608 
3609 }
3610 
3611 namespace swig {
3612   inline size_t
check_index(ptrdiff_t i,size_t size,bool insert=false)3613   check_index(ptrdiff_t i, size_t size, bool insert = false) {
3614     if ( i < 0 ) {
3615       if ((size_t) (-i) <= size)
3616 	return (size_t) (i + size);
3617     } else if ( (size_t) i < size ) {
3618       return (size_t) i;
3619     } else if (insert && ((size_t) i == size)) {
3620       return size;
3621     }
3622 
3623     throw std::out_of_range("index out of range");
3624   }
3625 
3626   inline size_t
slice_index(ptrdiff_t i,size_t size)3627   slice_index(ptrdiff_t i, size_t size) {
3628     if ( i < 0 ) {
3629       if ((size_t) (-i) <= size) {
3630 	return (size_t) (i + size);
3631       } else {
3632 	throw std::out_of_range("index out of range");
3633       }
3634     } else {
3635       return ( (size_t) i < size ) ? ((size_t) i) : size;
3636     }
3637   }
3638 
3639   template <class Sequence, class Difference>
3640   inline typename Sequence::iterator
getpos(Sequence * self,Difference i)3641   getpos(Sequence* self, Difference i)  {
3642     typename Sequence::iterator pos = self->begin();
3643     std::advance(pos, check_index(i,self->size()));
3644     return pos;
3645   }
3646 
3647   template <class Sequence, class Difference>
3648   inline typename Sequence::const_iterator
cgetpos(const Sequence * self,Difference i)3649   cgetpos(const Sequence* self, Difference i)  {
3650     typename Sequence::const_iterator pos = self->begin();
3651     std::advance(pos, check_index(i,self->size()));
3652     return pos;
3653   }
3654 
3655   template <class Sequence, class Difference>
3656   inline Sequence*
getslice(const Sequence * self,Difference i,Difference j)3657   getslice(const Sequence* self, Difference i, Difference j) {
3658     typename Sequence::size_type size = self->size();
3659     typename Sequence::size_type ii = swig::check_index(i, size);
3660     typename Sequence::size_type jj = swig::slice_index(j, size);
3661 
3662     if (jj > ii) {
3663       typename Sequence::const_iterator vb = self->begin();
3664       typename Sequence::const_iterator ve = self->begin();
3665       std::advance(vb,ii);
3666       std::advance(ve,jj);
3667       return new Sequence(vb, ve);
3668     } else {
3669       return new Sequence();
3670     }
3671   }
3672 
3673   template <class Sequence, class Difference, class InputSeq>
3674   inline void
setslice(Sequence * self,Difference i,Difference j,const InputSeq & v=InputSeq ())3675   setslice(Sequence* self, Difference i, Difference j, const InputSeq& v = InputSeq()) {
3676     typename Sequence::size_type size = self->size();
3677     typename Sequence::size_type ii = swig::check_index(i, size, true);
3678     typename Sequence::size_type jj = swig::slice_index(j, size);
3679     if (jj < ii) jj = ii;
3680     size_t ssize = jj - ii;
3681     if (ssize <= v.size()) {
3682       typename Sequence::iterator sb = self->begin();
3683       typename InputSeq::const_iterator vmid = v.begin();
3684       std::advance(sb,ii);
3685       std::advance(vmid, jj - ii);
3686       self->insert(std::copy(v.begin(), vmid, sb), vmid, v.end());
3687     } else {
3688       typename Sequence::iterator sb = self->begin();
3689       typename Sequence::iterator se = self->begin();
3690       std::advance(sb,ii);
3691       std::advance(se,jj);
3692       self->erase(sb,se);
3693       self->insert(sb, v.begin(), v.end());
3694     }
3695   }
3696 
3697   template <class Sequence, class Difference>
3698   inline void
delslice(Sequence * self,Difference i,Difference j)3699   delslice(Sequence* self, Difference i, Difference j) {
3700     typename Sequence::size_type size = self->size();
3701     typename Sequence::size_type ii = swig::check_index(i, size, true);
3702     typename Sequence::size_type jj = swig::slice_index(j, size);
3703     if (jj > ii) {
3704       typename Sequence::iterator sb = self->begin();
3705       typename Sequence::iterator se = self->begin();
3706       std::advance(sb,ii);
3707       std::advance(se,jj);
3708       self->erase(sb,se);
3709     }
3710   }
3711 }
3712 
3713 
3714 #if defined(__SUNPRO_CC) && defined(_RWSTD_VER)
3715 #  if !defined(SWIG_NO_STD_NOITERATOR_TRAITS_STL)
3716 #    define SWIG_STD_NOITERATOR_TRAITS_STL
3717 #  endif
3718 #endif
3719 
3720 #if !defined(SWIG_STD_NOITERATOR_TRAITS_STL)
3721 #include <iterator>
3722 #else
3723 namespace std {
3724   template <class Iterator>
3725   struct iterator_traits {
3726     typedef ptrdiff_t difference_type;
3727     typedef typename Iterator::value_type value_type;
3728   };
3729 
3730   template <class Iterator, class Category,class T, class Reference, class Pointer, class Distance>
3731   struct iterator_traits<__reverse_bi_iterator<Iterator,Category,T,Reference,Pointer,Distance> > {
3732     typedef Distance difference_type;
3733     typedef T value_type;
3734   };
3735 
3736   template <class T>
3737   struct iterator_traits<T*> {
3738     typedef T value_type;
3739     typedef ptrdiff_t difference_type;
3740   };
3741 
3742   template<typename _InputIterator>
3743   inline typename iterator_traits<_InputIterator>::difference_type
distance(_InputIterator __first,_InputIterator __last)3744   distance(_InputIterator __first, _InputIterator __last)
3745   {
3746     typename iterator_traits<_InputIterator>::difference_type __n = 0;
3747     while (__first != __last) {
3748       ++__first; ++__n;
3749     }
3750     return __n;
3751   }
3752 }
3753 #endif
3754 
3755 
3756 namespace swig {
3757   template<typename OutIterator>
3758   class SwigPyIterator_T :  public SwigPyIterator
3759   {
3760   public:
3761     typedef OutIterator out_iterator;
3762     typedef typename std::iterator_traits<out_iterator>::value_type value_type;
3763     typedef SwigPyIterator_T<out_iterator> self_type;
3764 
SwigPyIterator_T(out_iterator curr,PyObject * seq)3765     SwigPyIterator_T(out_iterator curr, PyObject *seq)
3766       : SwigPyIterator(seq), current(curr)
3767     {
3768     }
3769 
get_current() const3770     const out_iterator& get_current() const
3771     {
3772       return current;
3773     }
3774 
3775 
equal(const SwigPyIterator & iter) const3776     bool equal (const SwigPyIterator &iter) const
3777     {
3778       const self_type *iters = dynamic_cast<const self_type *>(&iter);
3779       if (iters) {
3780 	return (current == iters->get_current());
3781       } else {
3782 	throw std::invalid_argument("bad iterator type");
3783       }
3784     }
3785 
distance(const SwigPyIterator & iter) const3786     ptrdiff_t distance(const SwigPyIterator &iter) const
3787     {
3788       const self_type *iters = dynamic_cast<const self_type *>(&iter);
3789       if (iters) {
3790 	return std::distance(current, iters->get_current());
3791       } else {
3792 	throw std::invalid_argument("bad iterator type");
3793       }
3794     }
3795 
3796   protected:
3797     out_iterator current;
3798   };
3799 
3800   template <class ValueType>
3801   struct from_oper
3802   {
3803     typedef const ValueType& argument_type;
3804     typedef PyObject *result_type;
operator ()swig::from_oper3805     result_type operator()(argument_type v) const
3806     {
3807       return swig::from(v);
3808     }
3809   };
3810 
3811   template<typename OutIterator,
3812 	   typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
3813 	   typename FromOper = from_oper<ValueType> >
3814   class SwigPyIteratorOpen_T :  public SwigPyIterator_T<OutIterator>
3815   {
3816   public:
3817     FromOper from;
3818     typedef OutIterator out_iterator;
3819     typedef ValueType value_type;
3820     typedef SwigPyIterator_T<out_iterator>  base;
3821     typedef SwigPyIteratorOpen_T<OutIterator, ValueType, FromOper> self_type;
3822 
SwigPyIteratorOpen_T(out_iterator curr,PyObject * seq)3823     SwigPyIteratorOpen_T(out_iterator curr, PyObject *seq)
3824       : SwigPyIterator_T<OutIterator>(curr, seq)
3825     {
3826     }
3827 
value() const3828     PyObject *value() const {
3829       return from(static_cast<const value_type&>(*(base::current)));
3830     }
3831 
copy() const3832     SwigPyIterator *copy() const
3833     {
3834       return new self_type(*this);
3835     }
3836 
incr(size_t n=1)3837     SwigPyIterator *incr(size_t n = 1)
3838     {
3839       while (n--) {
3840 	++base::current;
3841       }
3842       return this;
3843     }
3844 
decr(size_t n=1)3845     SwigPyIterator *decr(size_t n = 1)
3846     {
3847       while (n--) {
3848 	--base::current;
3849       }
3850       return this;
3851     }
3852   };
3853 
3854   template<typename OutIterator,
3855 	   typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
3856 	   typename FromOper = from_oper<ValueType> >
3857   class SwigPyIteratorClosed_T :  public SwigPyIterator_T<OutIterator>
3858   {
3859   public:
3860     FromOper from;
3861     typedef OutIterator out_iterator;
3862     typedef ValueType value_type;
3863     typedef SwigPyIterator_T<out_iterator>  base;
3864     typedef SwigPyIteratorClosed_T<OutIterator, ValueType, FromOper> self_type;
3865 
SwigPyIteratorClosed_T(out_iterator curr,out_iterator first,out_iterator last,PyObject * seq)3866     SwigPyIteratorClosed_T(out_iterator curr, out_iterator first, out_iterator last, PyObject *seq)
3867       : SwigPyIterator_T<OutIterator>(curr, seq), begin(first), end(last)
3868     {
3869     }
3870 
value() const3871     PyObject *value() const {
3872       if (base::current == end) {
3873 	throw stop_iteration();
3874       } else {
3875 	return from(static_cast<const value_type&>(*(base::current)));
3876       }
3877     }
3878 
copy() const3879     SwigPyIterator *copy() const
3880     {
3881       return new self_type(*this);
3882     }
3883 
incr(size_t n=1)3884     SwigPyIterator *incr(size_t n = 1)
3885     {
3886       while (n--) {
3887 	if (base::current == end) {
3888 	  throw stop_iteration();
3889 	} else {
3890 	  ++base::current;
3891 	}
3892       }
3893       return this;
3894     }
3895 
decr(size_t n=1)3896     SwigPyIterator *decr(size_t n = 1)
3897     {
3898       while (n--) {
3899 	if (base::current == begin) {
3900 	  throw stop_iteration();
3901 	} else {
3902 	  --base::current;
3903 	}
3904       }
3905       return this;
3906     }
3907 
3908   private:
3909     out_iterator begin;
3910     out_iterator end;
3911   };
3912 
3913   template<typename OutIter>
3914   inline SwigPyIterator*
make_output_iterator(const OutIter & current,const OutIter & begin,const OutIter & end,PyObject * seq=0)3915   make_output_iterator(const OutIter& current, const OutIter& begin,const OutIter& end, PyObject *seq = 0)
3916   {
3917     return new SwigPyIteratorClosed_T<OutIter>(current, begin, end, seq);
3918   }
3919 
3920   template<typename OutIter>
3921   inline SwigPyIterator*
make_output_iterator(const OutIter & current,PyObject * seq=0)3922   make_output_iterator(const OutIter& current, PyObject *seq = 0)
3923   {
3924     return new SwigPyIteratorOpen_T<OutIter>(current, seq);
3925   }
3926 
3927 }
3928 
3929 
3930 namespace swig
3931 {
3932   template <class T>
3933   struct SwigPySequence_Ref
3934   {
SwigPySequence_Refswig::SwigPySequence_Ref3935     SwigPySequence_Ref(PyObject* seq, int index)
3936       : _seq(seq), _index(index)
3937     {
3938     }
3939 
operator Tswig::SwigPySequence_Ref3940     operator T () const
3941     {
3942       swig::SwigVar_PyObject item = PySequence_GetItem(_seq, _index);
3943       try {
3944 	return swig::as<T>(item, true);
3945       } catch (std::exception& e) {
3946 	char msg[1024];
3947 	sprintf(msg, "in sequence element %d ", _index);
3948 	if (!PyErr_Occurred()) {
3949 	  ::SWIG_Error(SWIG_TypeError,  swig::type_name<T>());
3950 	}
3951 	SWIG_Python_AddErrorMsg(msg);
3952 	SWIG_Python_AddErrorMsg(e.what());
3953 	throw;
3954       }
3955     }
3956 
operator =swig::SwigPySequence_Ref3957     SwigPySequence_Ref& operator=(const T& v)
3958     {
3959       PySequence_SetItem(_seq, _index, swig::from<T>(v));
3960       return *this;
3961     }
3962 
3963   private:
3964     PyObject* _seq;
3965     int _index;
3966   };
3967 
3968   template <class T>
3969   struct SwigPySequence_ArrowProxy
3970   {
SwigPySequence_ArrowProxyswig::SwigPySequence_ArrowProxy3971     SwigPySequence_ArrowProxy(const T& x): m_value(x) {}
operator ->swig::SwigPySequence_ArrowProxy3972     const T* operator->() const { return &m_value; }
operator const T*swig::SwigPySequence_ArrowProxy3973     operator const T*() const { return &m_value; }
3974     T m_value;
3975   };
3976 
3977   template <class T, class Reference >
3978   struct SwigPySequence_InputIterator
3979   {
3980     typedef SwigPySequence_InputIterator<T, Reference > self;
3981 
3982     typedef std::random_access_iterator_tag iterator_category;
3983     typedef Reference reference;
3984     typedef T value_type;
3985     typedef T* pointer;
3986     typedef int difference_type;
3987 
SwigPySequence_InputIteratorswig::SwigPySequence_InputIterator3988     SwigPySequence_InputIterator()
3989     {
3990     }
3991 
SwigPySequence_InputIteratorswig::SwigPySequence_InputIterator3992     SwigPySequence_InputIterator(PyObject* seq, int index)
3993       : _seq(seq), _index(index)
3994     {
3995     }
3996 
operator *swig::SwigPySequence_InputIterator3997     reference operator*() const
3998     {
3999       return reference(_seq, _index);
4000     }
4001 
4002     SwigPySequence_ArrowProxy<T>
operator ->swig::SwigPySequence_InputIterator4003     operator->() const {
4004       return SwigPySequence_ArrowProxy<T>(operator*());
4005     }
4006 
operator ==swig::SwigPySequence_InputIterator4007     bool operator==(const self& ri) const
4008     {
4009       return (_index == ri._index) && (_seq == ri._seq);
4010     }
4011 
operator !=swig::SwigPySequence_InputIterator4012     bool operator!=(const self& ri) const
4013     {
4014       return !(operator==(ri));
4015     }
4016 
operator ++swig::SwigPySequence_InputIterator4017     self& operator ++ ()
4018     {
4019       ++_index;
4020       return *this;
4021     }
4022 
operator --swig::SwigPySequence_InputIterator4023     self& operator -- ()
4024     {
4025       --_index;
4026       return *this;
4027     }
4028 
operator +=swig::SwigPySequence_InputIterator4029     self& operator += (difference_type n)
4030     {
4031       _index += n;
4032       return *this;
4033     }
4034 
operator +swig::SwigPySequence_InputIterator4035     self operator +(difference_type n) const
4036     {
4037       return self(_seq, _index + n);
4038     }
4039 
operator -=swig::SwigPySequence_InputIterator4040     self& operator -= (difference_type n)
4041     {
4042       _index -= n;
4043       return *this;
4044     }
4045 
operator -swig::SwigPySequence_InputIterator4046     self operator -(difference_type n) const
4047     {
4048       return self(_seq, _index - n);
4049     }
4050 
operator -swig::SwigPySequence_InputIterator4051     difference_type operator - (const self& ri) const
4052     {
4053       return _index - ri._index;
4054     }
4055 
operator <swig::SwigPySequence_InputIterator4056     bool operator < (const self& ri) const
4057     {
4058       return _index < ri._index;
4059     }
4060 
4061     reference
operator []swig::SwigPySequence_InputIterator4062     operator[](difference_type n) const
4063     {
4064       return reference(_seq, _index + n);
4065     }
4066 
4067   private:
4068     PyObject* _seq;
4069     difference_type _index;
4070   };
4071 
4072   template <class T>
4073   struct SwigPySequence_Cont
4074   {
4075     typedef SwigPySequence_Ref<T> reference;
4076     typedef const SwigPySequence_Ref<T> const_reference;
4077     typedef T value_type;
4078     typedef T* pointer;
4079     typedef int difference_type;
4080     typedef int size_type;
4081     typedef const pointer const_pointer;
4082     typedef SwigPySequence_InputIterator<T, reference> iterator;
4083     typedef SwigPySequence_InputIterator<T, const_reference> const_iterator;
4084 
SwigPySequence_Contswig::SwigPySequence_Cont4085     SwigPySequence_Cont(PyObject* seq) : _seq(0)
4086     {
4087       if (!PySequence_Check(seq)) {
4088 	throw std::invalid_argument("a sequence is expected");
4089       }
4090       _seq = seq;
4091       Py_INCREF(_seq);
4092     }
4093 
~SwigPySequence_Contswig::SwigPySequence_Cont4094     ~SwigPySequence_Cont()
4095     {
4096       Py_XDECREF(_seq);
4097     }
4098 
sizeswig::SwigPySequence_Cont4099     size_type size() const
4100     {
4101       return static_cast<size_type>(PySequence_Size(_seq));
4102     }
4103 
emptyswig::SwigPySequence_Cont4104     bool empty() const
4105     {
4106       return size() == 0;
4107     }
4108 
beginswig::SwigPySequence_Cont4109     iterator begin()
4110     {
4111       return iterator(_seq, 0);
4112     }
4113 
beginswig::SwigPySequence_Cont4114     const_iterator begin() const
4115     {
4116       return const_iterator(_seq, 0);
4117     }
4118 
endswig::SwigPySequence_Cont4119     iterator end()
4120     {
4121       return iterator(_seq, size());
4122     }
4123 
endswig::SwigPySequence_Cont4124     const_iterator end() const
4125     {
4126       return const_iterator(_seq, size());
4127     }
4128 
operator []swig::SwigPySequence_Cont4129     reference operator[](difference_type n)
4130     {
4131       return reference(_seq, n);
4132     }
4133 
operator []swig::SwigPySequence_Cont4134     const_reference operator[](difference_type n)  const
4135     {
4136       return const_reference(_seq, n);
4137     }
4138 
checkswig::SwigPySequence_Cont4139     bool check(bool set_err = true) const
4140     {
4141       int s = size();
4142       for (int i = 0; i < s; ++i) {
4143 	swig::SwigVar_PyObject item = PySequence_GetItem(_seq, i);
4144 	if (!swig::check<value_type>(item)) {
4145 	  if (set_err) {
4146 	    char msg[1024];
4147 	    sprintf(msg, "in sequence element %d", i);
4148 	    SWIG_Error(SWIG_RuntimeError, msg);
4149 	  }
4150 	  return false;
4151 	}
4152       }
4153       return true;
4154     }
4155 
4156   private:
4157     PyObject* _seq;
4158   };
4159 
4160 }
4161 
4162 
4163   namespace swig {
4164     template <>  struct traits<WFUT::MirrorObject > {
4165       typedef pointer_category category;
type_nameswig::traits4166       static const char* type_name() { return"WFUT::MirrorObject"; }
4167     };
4168   }
4169 
4170 
4171 namespace swig {
4172   template <class SwigPySeq, class Seq>
4173   inline void
assign(const SwigPySeq & swigpyseq,Seq * seq)4174   assign(const SwigPySeq& swigpyseq, Seq* seq) {
4175     // seq->assign(swigpyseq.begin(), swigpyseq.end()); // not used as not always implemented
4176     typedef typename SwigPySeq::value_type value_type;
4177     typename SwigPySeq::const_iterator it = swigpyseq.begin();
4178     for (;it != swigpyseq.end(); ++it) {
4179       seq->insert(seq->end(),(value_type)(*it));
4180     }
4181   }
4182 
4183   template <class Seq, class T = typename Seq::value_type >
4184   struct traits_asptr_stdseq {
4185     typedef Seq sequence;
4186     typedef T value_type;
4187 
asptrswig::traits_asptr_stdseq4188     static int asptr(PyObject *obj, sequence **seq) {
4189       if (obj == Py_None || SWIG_Python_GetSwigThis(obj)) {
4190 	sequence *p;
4191 	if (::SWIG_ConvertPtr(obj,(void**)&p,
4192 			      swig::type_info<sequence>(),0) == SWIG_OK) {
4193 	  if (seq) *seq = p;
4194 	  return SWIG_OLDOBJ;
4195 	}
4196       } else if (PySequence_Check(obj)) {
4197 	try {
4198 	  SwigPySequence_Cont<value_type> swigpyseq(obj);
4199 	  if (seq) {
4200 	    sequence *pseq = new sequence();
4201 	    assign(swigpyseq, pseq);
4202 	    *seq = pseq;
4203 	    return SWIG_NEWOBJ;
4204 	  } else {
4205 	    return swigpyseq.check() ? SWIG_OK : SWIG_ERROR;
4206 	  }
4207 	} catch (std::exception& e) {
4208 	  if (seq) {
4209 	    if (!PyErr_Occurred()) {
4210 	      PyErr_SetString(PyExc_TypeError, e.what());
4211 	    }
4212 	  }
4213 	  return SWIG_ERROR;
4214 	}
4215       }
4216       return SWIG_ERROR;
4217     }
4218   };
4219 
4220   template <class Seq, class T = typename Seq::value_type >
4221   struct traits_from_stdseq {
4222     typedef Seq sequence;
4223     typedef T value_type;
4224     typedef typename Seq::size_type size_type;
4225     typedef typename sequence::const_iterator const_iterator;
4226 
fromswig::traits_from_stdseq4227     static PyObject *from(const sequence& seq) {
4228 #ifdef SWIG_PYTHON_EXTRA_NATIVE_CONTAINERS
4229       swig_type_info *desc = swig::type_info<sequence>();
4230       if (desc && desc->clientdata) {
4231 	return SWIG_NewPointerObj(new sequence(seq), desc, SWIG_POINTER_OWN);
4232       }
4233 #endif
4234       size_type size = seq.size();
4235       if (size <= (size_type)INT_MAX) {
4236 	PyObject *obj = PyTuple_New((int)size);
4237 	int i = 0;
4238 	for (const_iterator it = seq.begin();
4239 	     it != seq.end(); ++it, ++i) {
4240 	  PyTuple_SetItem(obj,i,swig::from<value_type>(*it));
4241 	}
4242 	return obj;
4243       } else {
4244 	PyErr_SetString(PyExc_OverflowError,"sequence size not valid in python");
4245 	return NULL;
4246       }
4247     }
4248   };
4249 }
4250 
4251 
4252   namespace swig {
4253     template <class T>
4254     struct traits_asptr<std::vector<T> >  {
asptrswig::traits_asptr4255       static int asptr(PyObject *obj, std::vector<T> **vec) {
4256 	return traits_asptr_stdseq<std::vector<T> >::asptr(obj, vec);
4257       }
4258     };
4259 
4260     template <class T>
4261     struct traits_from<std::vector<T> > {
fromswig::traits_from4262       static PyObject *from(const std::vector<T>& vec) {
4263 	return traits_from_stdseq<std::vector<T> >::from(vec);
4264       }
4265     };
4266   }
4267 
4268 
4269       namespace swig {
4270 	template <>  struct traits<std::vector<WFUT::MirrorObject, std::allocator< WFUT::MirrorObject > > > {
4271 	  typedef pointer_category category;
type_nameswig::traits4272 	  static const char* type_name() {
4273 	    return "std::vector<" "WFUT::MirrorObject" "," "std::allocator< WFUT::MirrorObject >" " >";
4274 	  }
4275 	};
4276       }
4277 
std_vector_Sl_WFUT_MirrorObject_Sg__iterator(std::vector<WFUT::MirrorObject> * self,PyObject ** PYTHON_SELF)4278 SWIGINTERN swig::SwigPyIterator *std_vector_Sl_WFUT_MirrorObject_Sg__iterator(std::vector< WFUT::MirrorObject > *self,PyObject **PYTHON_SELF){
4279       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
4280     }
std_vector_Sl_WFUT_MirrorObject_Sg____nonzero__(std::vector<WFUT::MirrorObject> const * self)4281 SWIGINTERN bool std_vector_Sl_WFUT_MirrorObject_Sg____nonzero__(std::vector< WFUT::MirrorObject > const *self){
4282       return !(self->empty());
4283     }
4284 
4285 SWIGINTERNINLINE PyObject*
SWIG_From_bool(bool value)4286   SWIG_From_bool  (bool value)
4287 {
4288   return PyBool_FromLong(value ? 1 : 0);
4289 }
4290 
std_vector_Sl_WFUT_MirrorObject_Sg____bool__(std::vector<WFUT::MirrorObject> const * self)4291 SWIGINTERN bool std_vector_Sl_WFUT_MirrorObject_Sg____bool__(std::vector< WFUT::MirrorObject > const *self){
4292       return !(self->empty());
4293     }
std_vector_Sl_WFUT_MirrorObject_Sg____len__(std::vector<WFUT::MirrorObject> const * self)4294 SWIGINTERN std::vector< WFUT::MirrorObject >::size_type std_vector_Sl_WFUT_MirrorObject_Sg____len__(std::vector< WFUT::MirrorObject > const *self){
4295       return self->size();
4296     }
4297 
4298   #define SWIG_From_long   PyInt_FromLong
4299 
4300 
4301 SWIGINTERNINLINE PyObject*
SWIG_From_unsigned_SS_long(unsigned long value)4302 SWIG_From_unsigned_SS_long  (unsigned long value)
4303 {
4304   return (value > LONG_MAX) ?
4305     PyLong_FromUnsignedLong(value) : PyInt_FromLong(static_cast< long >(value));
4306 }
4307 
4308 
4309 SWIGINTERNINLINE PyObject *
SWIG_From_size_t(size_t value)4310 SWIG_From_size_t  (size_t value)
4311 {
4312   return SWIG_From_unsigned_SS_long  (static_cast< unsigned long >(value));
4313 }
4314 
std_vector_Sl_WFUT_MirrorObject_Sg__pop(std::vector<WFUT::MirrorObject> * self)4315 SWIGINTERN std::vector< WFUT::MirrorObject >::value_type std_vector_Sl_WFUT_MirrorObject_Sg__pop(std::vector< WFUT::MirrorObject > *self){
4316       if (self->size() == 0)
4317 	throw std::out_of_range("pop from empty container");
4318       std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >::value_type x = self->back();
4319       self->pop_back();
4320       return x;
4321     }
4322 
4323 SWIGINTERN int
SWIG_AsVal_double(PyObject * obj,double * val)4324 SWIG_AsVal_double (PyObject *obj, double *val)
4325 {
4326   int res = SWIG_TypeError;
4327   if (PyFloat_Check(obj)) {
4328     if (val) *val = PyFloat_AsDouble(obj);
4329     return SWIG_OK;
4330   } else if (PyInt_Check(obj)) {
4331     if (val) *val = PyInt_AsLong(obj);
4332     return SWIG_OK;
4333   } else if (PyLong_Check(obj)) {
4334     double v = PyLong_AsDouble(obj);
4335     if (!PyErr_Occurred()) {
4336       if (val) *val = v;
4337       return SWIG_OK;
4338     } else {
4339       PyErr_Clear();
4340     }
4341   }
4342 #ifdef SWIG_PYTHON_CAST_MODE
4343   {
4344     int dispatch = 0;
4345     double d = PyFloat_AsDouble(obj);
4346     if (!PyErr_Occurred()) {
4347       if (val) *val = d;
4348       return SWIG_AddCast(SWIG_OK);
4349     } else {
4350       PyErr_Clear();
4351     }
4352     if (!dispatch) {
4353       long v = PyLong_AsLong(obj);
4354       if (!PyErr_Occurred()) {
4355 	if (val) *val = v;
4356 	return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
4357       } else {
4358 	PyErr_Clear();
4359       }
4360     }
4361   }
4362 #endif
4363   return res;
4364 }
4365 
4366 
4367 #include <float.h>
4368 
4369 
4370 #include <math.h>
4371 
4372 
4373 SWIGINTERNINLINE int
SWIG_CanCastAsInteger(double * d,double min,double max)4374 SWIG_CanCastAsInteger(double *d, double min, double max) {
4375   double x = *d;
4376   if ((min <= x && x <= max)) {
4377    double fx = floor(x);
4378    double cx = ceil(x);
4379    double rd =  ((x - fx) < 0.5) ? fx : cx; /* simple rint */
4380    if ((errno == EDOM) || (errno == ERANGE)) {
4381      errno = 0;
4382    } else {
4383      double summ, reps, diff;
4384      if (rd < x) {
4385        diff = x - rd;
4386      } else if (rd > x) {
4387        diff = rd - x;
4388      } else {
4389        return 1;
4390      }
4391      summ = rd + x;
4392      reps = diff/summ;
4393      if (reps < 8*DBL_EPSILON) {
4394        *d = rd;
4395        return 1;
4396      }
4397    }
4398   }
4399   return 0;
4400 }
4401 
4402 
4403 SWIGINTERN int
SWIG_AsVal_long(PyObject * obj,long * val)4404 SWIG_AsVal_long (PyObject *obj, long* val)
4405 {
4406   if (PyInt_Check(obj)) {
4407     if (val) *val = PyInt_AsLong(obj);
4408     return SWIG_OK;
4409   } else if (PyLong_Check(obj)) {
4410     long v = PyLong_AsLong(obj);
4411     if (!PyErr_Occurred()) {
4412       if (val) *val = v;
4413       return SWIG_OK;
4414     } else {
4415       PyErr_Clear();
4416     }
4417   }
4418 #ifdef SWIG_PYTHON_CAST_MODE
4419   {
4420     int dispatch = 0;
4421     long v = PyInt_AsLong(obj);
4422     if (!PyErr_Occurred()) {
4423       if (val) *val = v;
4424       return SWIG_AddCast(SWIG_OK);
4425     } else {
4426       PyErr_Clear();
4427     }
4428     if (!dispatch) {
4429       double d;
4430       int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
4431       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
4432 	if (val) *val = (long)(d);
4433 	return res;
4434       }
4435     }
4436   }
4437 #endif
4438   return SWIG_TypeError;
4439 }
4440 
4441 
4442 SWIGINTERNINLINE int
SWIG_AsVal_ptrdiff_t(PyObject * obj,ptrdiff_t * val)4443 SWIG_AsVal_ptrdiff_t (PyObject * obj, ptrdiff_t *val)
4444 {
4445   long v;
4446   int res = SWIG_AsVal_long (obj, val ? &v : 0);
4447   if (SWIG_IsOK(res) && val) *val = static_cast< ptrdiff_t >(v);
4448   return res;
4449 }
4450 
std_vector_Sl_WFUT_MirrorObject_Sg____getslice__(std::vector<WFUT::MirrorObject> * self,std::vector<WFUT::MirrorObject>::difference_type i,std::vector<WFUT::MirrorObject>::difference_type j)4451 SWIGINTERN std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *std_vector_Sl_WFUT_MirrorObject_Sg____getslice__(std::vector< WFUT::MirrorObject > *self,std::vector< WFUT::MirrorObject >::difference_type i,std::vector< WFUT::MirrorObject >::difference_type j){
4452       return swig::getslice(self, i, j);
4453     }
4454 SWIGINTERN void std_vector_Sl_WFUT_MirrorObject_Sg____setslice____SWIG_0(std::vector< WFUT::MirrorObject > *self,std::vector< WFUT::MirrorObject >::difference_type i,std::vector< WFUT::MirrorObject >::difference_type j,std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > const &v=std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >()){
4455       swig::setslice(self, i, j, v);
4456     }
std_vector_Sl_WFUT_MirrorObject_Sg____delslice__(std::vector<WFUT::MirrorObject> * self,std::vector<WFUT::MirrorObject>::difference_type i,std::vector<WFUT::MirrorObject>::difference_type j)4457 SWIGINTERN void std_vector_Sl_WFUT_MirrorObject_Sg____delslice__(std::vector< WFUT::MirrorObject > *self,std::vector< WFUT::MirrorObject >::difference_type i,std::vector< WFUT::MirrorObject >::difference_type j){
4458       swig::delslice(self, i, j);
4459     }
std_vector_Sl_WFUT_MirrorObject_Sg____delitem____SWIG_0(std::vector<WFUT::MirrorObject> * self,std::vector<WFUT::MirrorObject>::difference_type i)4460 SWIGINTERN void std_vector_Sl_WFUT_MirrorObject_Sg____delitem____SWIG_0(std::vector< WFUT::MirrorObject > *self,std::vector< WFUT::MirrorObject >::difference_type i){
4461       self->erase(swig::getpos(self,i));
4462     }
std_vector_Sl_WFUT_MirrorObject_Sg____getitem____SWIG_0(std::vector<WFUT::MirrorObject> * self,PySliceObject * slice)4463 SWIGINTERN std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *std_vector_Sl_WFUT_MirrorObject_Sg____getitem____SWIG_0(std::vector< WFUT::MirrorObject > *self,PySliceObject *slice){
4464       Py_ssize_t i, j, step;
4465       if( !PySlice_Check(slice) ) {
4466         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4467         return NULL;
4468       }
4469       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4470       return swig::getslice(self, i, j);
4471     }
std_vector_Sl_WFUT_MirrorObject_Sg____setitem____SWIG_0(std::vector<WFUT::MirrorObject> * self,PySliceObject * slice,std::vector<WFUT::MirrorObject,std::allocator<WFUT::MirrorObject>> const & v)4472 SWIGINTERN void std_vector_Sl_WFUT_MirrorObject_Sg____setitem____SWIG_0(std::vector< WFUT::MirrorObject > *self,PySliceObject *slice,std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > const &v){
4473       Py_ssize_t i, j, step;
4474       if( !PySlice_Check(slice) ) {
4475         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4476         return;
4477       }
4478       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4479       swig::setslice(self, i, j, v);
4480     }
std_vector_Sl_WFUT_MirrorObject_Sg____setitem____SWIG_1(std::vector<WFUT::MirrorObject> * self,PySliceObject * slice)4481 SWIGINTERN void std_vector_Sl_WFUT_MirrorObject_Sg____setitem____SWIG_1(std::vector< WFUT::MirrorObject > *self,PySliceObject *slice){
4482       Py_ssize_t i, j, step;
4483       if( !PySlice_Check(slice) ) {
4484         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4485         return;
4486       }
4487       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4488       swig::delslice(self, i,j);
4489     }
std_vector_Sl_WFUT_MirrorObject_Sg____delitem____SWIG_1(std::vector<WFUT::MirrorObject> * self,PySliceObject * slice)4490 SWIGINTERN void std_vector_Sl_WFUT_MirrorObject_Sg____delitem____SWIG_1(std::vector< WFUT::MirrorObject > *self,PySliceObject *slice){
4491       Py_ssize_t i, j, step;
4492       if( !PySlice_Check(slice) ) {
4493         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4494         return;
4495       }
4496       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4497       swig::delslice(self, i,j);
4498     }
std_vector_Sl_WFUT_MirrorObject_Sg____getitem____SWIG_1(std::vector<WFUT::MirrorObject> const * self,std::vector<WFUT::MirrorObject>::difference_type i)4499 SWIGINTERN std::vector< WFUT::MirrorObject >::value_type const &std_vector_Sl_WFUT_MirrorObject_Sg____getitem____SWIG_1(std::vector< WFUT::MirrorObject > const *self,std::vector< WFUT::MirrorObject >::difference_type i){
4500       return *(swig::cgetpos(self, i));
4501     }
std_vector_Sl_WFUT_MirrorObject_Sg____setitem____SWIG_2(std::vector<WFUT::MirrorObject> * self,std::vector<WFUT::MirrorObject>::difference_type i,std::vector<WFUT::MirrorObject>::value_type const & x)4502 SWIGINTERN void std_vector_Sl_WFUT_MirrorObject_Sg____setitem____SWIG_2(std::vector< WFUT::MirrorObject > *self,std::vector< WFUT::MirrorObject >::difference_type i,std::vector< WFUT::MirrorObject >::value_type const &x){
4503       *(swig::getpos(self,i)) = x;
4504     }
std_vector_Sl_WFUT_MirrorObject_Sg__append(std::vector<WFUT::MirrorObject> * self,std::vector<WFUT::MirrorObject>::value_type const & x)4505 SWIGINTERN void std_vector_Sl_WFUT_MirrorObject_Sg__append(std::vector< WFUT::MirrorObject > *self,std::vector< WFUT::MirrorObject >::value_type const &x){
4506       self->push_back(x);
4507     }
4508 
4509 SWIGINTERN int
SWIG_AsVal_unsigned_SS_long(PyObject * obj,unsigned long * val)4510 SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val)
4511 {
4512   if (PyInt_Check(obj)) {
4513     long v = PyInt_AsLong(obj);
4514     if (v >= 0) {
4515       if (val) *val = v;
4516       return SWIG_OK;
4517     } else {
4518       return SWIG_OverflowError;
4519     }
4520   } else if (PyLong_Check(obj)) {
4521     unsigned long v = PyLong_AsUnsignedLong(obj);
4522     if (!PyErr_Occurred()) {
4523       if (val) *val = v;
4524       return SWIG_OK;
4525     } else {
4526       PyErr_Clear();
4527     }
4528   }
4529 #ifdef SWIG_PYTHON_CAST_MODE
4530   {
4531     int dispatch = 0;
4532     unsigned long v = PyLong_AsUnsignedLong(obj);
4533     if (!PyErr_Occurred()) {
4534       if (val) *val = v;
4535       return SWIG_AddCast(SWIG_OK);
4536     } else {
4537       PyErr_Clear();
4538     }
4539     if (!dispatch) {
4540       double d;
4541       int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
4542       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) {
4543 	if (val) *val = (unsigned long)(d);
4544 	return res;
4545       }
4546     }
4547   }
4548 #endif
4549   return SWIG_TypeError;
4550 }
4551 
4552 
4553 SWIGINTERNINLINE int
SWIG_AsVal_size_t(PyObject * obj,size_t * val)4554 SWIG_AsVal_size_t (PyObject * obj, size_t *val)
4555 {
4556   unsigned long v;
4557   int res = SWIG_AsVal_unsigned_SS_long (obj, val ? &v : 0);
4558   if (SWIG_IsOK(res) && val) *val = static_cast< size_t >(v);
4559   return res;
4560 }
4561 
4562 
4563   namespace swig {
4564     template <>  struct traits<WFUT::FileObject > {
4565       typedef pointer_category category;
type_nameswig::traits4566       static const char* type_name() { return"WFUT::FileObject"; }
4567     };
4568   }
4569 
4570 
4571       namespace swig {
4572 	template <>  struct traits<std::vector<WFUT::FileObject, std::allocator< WFUT::FileObject > > > {
4573 	  typedef pointer_category category;
type_nameswig::traits4574 	  static const char* type_name() {
4575 	    return "std::vector<" "WFUT::FileObject" "," "std::allocator< WFUT::FileObject >" " >";
4576 	  }
4577 	};
4578       }
4579 
std_vector_Sl_WFUT_FileObject_Sg__iterator(std::vector<WFUT::FileObject> * self,PyObject ** PYTHON_SELF)4580 SWIGINTERN swig::SwigPyIterator *std_vector_Sl_WFUT_FileObject_Sg__iterator(std::vector< WFUT::FileObject > *self,PyObject **PYTHON_SELF){
4581       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
4582     }
std_vector_Sl_WFUT_FileObject_Sg____nonzero__(std::vector<WFUT::FileObject> const * self)4583 SWIGINTERN bool std_vector_Sl_WFUT_FileObject_Sg____nonzero__(std::vector< WFUT::FileObject > const *self){
4584       return !(self->empty());
4585     }
std_vector_Sl_WFUT_FileObject_Sg____bool__(std::vector<WFUT::FileObject> const * self)4586 SWIGINTERN bool std_vector_Sl_WFUT_FileObject_Sg____bool__(std::vector< WFUT::FileObject > const *self){
4587       return !(self->empty());
4588     }
std_vector_Sl_WFUT_FileObject_Sg____len__(std::vector<WFUT::FileObject> const * self)4589 SWIGINTERN std::vector< WFUT::FileObject >::size_type std_vector_Sl_WFUT_FileObject_Sg____len__(std::vector< WFUT::FileObject > const *self){
4590       return self->size();
4591     }
std_vector_Sl_WFUT_FileObject_Sg__pop(std::vector<WFUT::FileObject> * self)4592 SWIGINTERN std::vector< WFUT::FileObject >::value_type std_vector_Sl_WFUT_FileObject_Sg__pop(std::vector< WFUT::FileObject > *self){
4593       if (self->size() == 0)
4594 	throw std::out_of_range("pop from empty container");
4595       std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >::value_type x = self->back();
4596       self->pop_back();
4597       return x;
4598     }
std_vector_Sl_WFUT_FileObject_Sg____getslice__(std::vector<WFUT::FileObject> * self,std::vector<WFUT::FileObject>::difference_type i,std::vector<WFUT::FileObject>::difference_type j)4599 SWIGINTERN std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > *std_vector_Sl_WFUT_FileObject_Sg____getslice__(std::vector< WFUT::FileObject > *self,std::vector< WFUT::FileObject >::difference_type i,std::vector< WFUT::FileObject >::difference_type j){
4600       return swig::getslice(self, i, j);
4601     }
4602 SWIGINTERN void std_vector_Sl_WFUT_FileObject_Sg____setslice____SWIG_0(std::vector< WFUT::FileObject > *self,std::vector< WFUT::FileObject >::difference_type i,std::vector< WFUT::FileObject >::difference_type j,std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > const &v=std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > >()){
4603       swig::setslice(self, i, j, v);
4604     }
std_vector_Sl_WFUT_FileObject_Sg____delslice__(std::vector<WFUT::FileObject> * self,std::vector<WFUT::FileObject>::difference_type i,std::vector<WFUT::FileObject>::difference_type j)4605 SWIGINTERN void std_vector_Sl_WFUT_FileObject_Sg____delslice__(std::vector< WFUT::FileObject > *self,std::vector< WFUT::FileObject >::difference_type i,std::vector< WFUT::FileObject >::difference_type j){
4606       swig::delslice(self, i, j);
4607     }
std_vector_Sl_WFUT_FileObject_Sg____delitem____SWIG_0(std::vector<WFUT::FileObject> * self,std::vector<WFUT::FileObject>::difference_type i)4608 SWIGINTERN void std_vector_Sl_WFUT_FileObject_Sg____delitem____SWIG_0(std::vector< WFUT::FileObject > *self,std::vector< WFUT::FileObject >::difference_type i){
4609       self->erase(swig::getpos(self,i));
4610     }
std_vector_Sl_WFUT_FileObject_Sg____getitem____SWIG_0(std::vector<WFUT::FileObject> * self,PySliceObject * slice)4611 SWIGINTERN std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > *std_vector_Sl_WFUT_FileObject_Sg____getitem____SWIG_0(std::vector< WFUT::FileObject > *self,PySliceObject *slice){
4612       Py_ssize_t i, j, step;
4613       if( !PySlice_Check(slice) ) {
4614         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4615         return NULL;
4616       }
4617       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4618       return swig::getslice(self, i, j);
4619     }
std_vector_Sl_WFUT_FileObject_Sg____setitem____SWIG_0(std::vector<WFUT::FileObject> * self,PySliceObject * slice,std::vector<WFUT::FileObject,std::allocator<WFUT::FileObject>> const & v)4620 SWIGINTERN void std_vector_Sl_WFUT_FileObject_Sg____setitem____SWIG_0(std::vector< WFUT::FileObject > *self,PySliceObject *slice,std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > const &v){
4621       Py_ssize_t i, j, step;
4622       if( !PySlice_Check(slice) ) {
4623         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4624         return;
4625       }
4626       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4627       swig::setslice(self, i, j, v);
4628     }
std_vector_Sl_WFUT_FileObject_Sg____setitem____SWIG_1(std::vector<WFUT::FileObject> * self,PySliceObject * slice)4629 SWIGINTERN void std_vector_Sl_WFUT_FileObject_Sg____setitem____SWIG_1(std::vector< WFUT::FileObject > *self,PySliceObject *slice){
4630       Py_ssize_t i, j, step;
4631       if( !PySlice_Check(slice) ) {
4632         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4633         return;
4634       }
4635       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4636       swig::delslice(self, i,j);
4637     }
std_vector_Sl_WFUT_FileObject_Sg____delitem____SWIG_1(std::vector<WFUT::FileObject> * self,PySliceObject * slice)4638 SWIGINTERN void std_vector_Sl_WFUT_FileObject_Sg____delitem____SWIG_1(std::vector< WFUT::FileObject > *self,PySliceObject *slice){
4639       Py_ssize_t i, j, step;
4640       if( !PySlice_Check(slice) ) {
4641         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4642         return;
4643       }
4644       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4645       swig::delslice(self, i,j);
4646     }
std_vector_Sl_WFUT_FileObject_Sg____getitem____SWIG_1(std::vector<WFUT::FileObject> const * self,std::vector<WFUT::FileObject>::difference_type i)4647 SWIGINTERN std::vector< WFUT::FileObject >::value_type const &std_vector_Sl_WFUT_FileObject_Sg____getitem____SWIG_1(std::vector< WFUT::FileObject > const *self,std::vector< WFUT::FileObject >::difference_type i){
4648       return *(swig::cgetpos(self, i));
4649     }
std_vector_Sl_WFUT_FileObject_Sg____setitem____SWIG_2(std::vector<WFUT::FileObject> * self,std::vector<WFUT::FileObject>::difference_type i,std::vector<WFUT::FileObject>::value_type const & x)4650 SWIGINTERN void std_vector_Sl_WFUT_FileObject_Sg____setitem____SWIG_2(std::vector< WFUT::FileObject > *self,std::vector< WFUT::FileObject >::difference_type i,std::vector< WFUT::FileObject >::value_type const &x){
4651       *(swig::getpos(self,i)) = x;
4652     }
std_vector_Sl_WFUT_FileObject_Sg__append(std::vector<WFUT::FileObject> * self,std::vector<WFUT::FileObject>::value_type const & x)4653 SWIGINTERN void std_vector_Sl_WFUT_FileObject_Sg__append(std::vector< WFUT::FileObject > *self,std::vector< WFUT::FileObject >::value_type const &x){
4654       self->push_back(x);
4655     }
4656 
4657   namespace swig {
4658     template <>  struct traits<WFUT::ChannelObject > {
4659       typedef pointer_category category;
type_nameswig::traits4660       static const char* type_name() { return"WFUT::ChannelObject"; }
4661     };
4662   }
4663 
4664 
4665       namespace swig {
4666 	template <>  struct traits<std::vector<WFUT::ChannelObject, std::allocator< WFUT::ChannelObject > > > {
4667 	  typedef pointer_category category;
type_nameswig::traits4668 	  static const char* type_name() {
4669 	    return "std::vector<" "WFUT::ChannelObject" "," "std::allocator< WFUT::ChannelObject >" " >";
4670 	  }
4671 	};
4672       }
4673 
std_vector_Sl_WFUT_ChannelObject_Sg__iterator(std::vector<WFUT::ChannelObject> * self,PyObject ** PYTHON_SELF)4674 SWIGINTERN swig::SwigPyIterator *std_vector_Sl_WFUT_ChannelObject_Sg__iterator(std::vector< WFUT::ChannelObject > *self,PyObject **PYTHON_SELF){
4675       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
4676     }
std_vector_Sl_WFUT_ChannelObject_Sg____nonzero__(std::vector<WFUT::ChannelObject> const * self)4677 SWIGINTERN bool std_vector_Sl_WFUT_ChannelObject_Sg____nonzero__(std::vector< WFUT::ChannelObject > const *self){
4678       return !(self->empty());
4679     }
std_vector_Sl_WFUT_ChannelObject_Sg____bool__(std::vector<WFUT::ChannelObject> const * self)4680 SWIGINTERN bool std_vector_Sl_WFUT_ChannelObject_Sg____bool__(std::vector< WFUT::ChannelObject > const *self){
4681       return !(self->empty());
4682     }
std_vector_Sl_WFUT_ChannelObject_Sg____len__(std::vector<WFUT::ChannelObject> const * self)4683 SWIGINTERN std::vector< WFUT::ChannelObject >::size_type std_vector_Sl_WFUT_ChannelObject_Sg____len__(std::vector< WFUT::ChannelObject > const *self){
4684       return self->size();
4685     }
std_vector_Sl_WFUT_ChannelObject_Sg__pop(std::vector<WFUT::ChannelObject> * self)4686 SWIGINTERN std::vector< WFUT::ChannelObject >::value_type std_vector_Sl_WFUT_ChannelObject_Sg__pop(std::vector< WFUT::ChannelObject > *self){
4687       if (self->size() == 0)
4688 	throw std::out_of_range("pop from empty container");
4689       std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >::value_type x = self->back();
4690       self->pop_back();
4691       return x;
4692     }
std_vector_Sl_WFUT_ChannelObject_Sg____getslice__(std::vector<WFUT::ChannelObject> * self,std::vector<WFUT::ChannelObject>::difference_type i,std::vector<WFUT::ChannelObject>::difference_type j)4693 SWIGINTERN std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *std_vector_Sl_WFUT_ChannelObject_Sg____getslice__(std::vector< WFUT::ChannelObject > *self,std::vector< WFUT::ChannelObject >::difference_type i,std::vector< WFUT::ChannelObject >::difference_type j){
4694       return swig::getslice(self, i, j);
4695     }
4696 SWIGINTERN void std_vector_Sl_WFUT_ChannelObject_Sg____setslice____SWIG_0(std::vector< WFUT::ChannelObject > *self,std::vector< WFUT::ChannelObject >::difference_type i,std::vector< WFUT::ChannelObject >::difference_type j,std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > const &v=std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >()){
4697       swig::setslice(self, i, j, v);
4698     }
std_vector_Sl_WFUT_ChannelObject_Sg____delslice__(std::vector<WFUT::ChannelObject> * self,std::vector<WFUT::ChannelObject>::difference_type i,std::vector<WFUT::ChannelObject>::difference_type j)4699 SWIGINTERN void std_vector_Sl_WFUT_ChannelObject_Sg____delslice__(std::vector< WFUT::ChannelObject > *self,std::vector< WFUT::ChannelObject >::difference_type i,std::vector< WFUT::ChannelObject >::difference_type j){
4700       swig::delslice(self, i, j);
4701     }
std_vector_Sl_WFUT_ChannelObject_Sg____delitem____SWIG_0(std::vector<WFUT::ChannelObject> * self,std::vector<WFUT::ChannelObject>::difference_type i)4702 SWIGINTERN void std_vector_Sl_WFUT_ChannelObject_Sg____delitem____SWIG_0(std::vector< WFUT::ChannelObject > *self,std::vector< WFUT::ChannelObject >::difference_type i){
4703       self->erase(swig::getpos(self,i));
4704     }
std_vector_Sl_WFUT_ChannelObject_Sg____getitem____SWIG_0(std::vector<WFUT::ChannelObject> * self,PySliceObject * slice)4705 SWIGINTERN std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *std_vector_Sl_WFUT_ChannelObject_Sg____getitem____SWIG_0(std::vector< WFUT::ChannelObject > *self,PySliceObject *slice){
4706       Py_ssize_t i, j, step;
4707       if( !PySlice_Check(slice) ) {
4708         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4709         return NULL;
4710       }
4711       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4712       return swig::getslice(self, i, j);
4713     }
std_vector_Sl_WFUT_ChannelObject_Sg____setitem____SWIG_0(std::vector<WFUT::ChannelObject> * self,PySliceObject * slice,std::vector<WFUT::ChannelObject,std::allocator<WFUT::ChannelObject>> const & v)4714 SWIGINTERN void std_vector_Sl_WFUT_ChannelObject_Sg____setitem____SWIG_0(std::vector< WFUT::ChannelObject > *self,PySliceObject *slice,std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > const &v){
4715       Py_ssize_t i, j, step;
4716       if( !PySlice_Check(slice) ) {
4717         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4718         return;
4719       }
4720       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4721       swig::setslice(self, i, j, v);
4722     }
std_vector_Sl_WFUT_ChannelObject_Sg____setitem____SWIG_1(std::vector<WFUT::ChannelObject> * self,PySliceObject * slice)4723 SWIGINTERN void std_vector_Sl_WFUT_ChannelObject_Sg____setitem____SWIG_1(std::vector< WFUT::ChannelObject > *self,PySliceObject *slice){
4724       Py_ssize_t i, j, step;
4725       if( !PySlice_Check(slice) ) {
4726         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4727         return;
4728       }
4729       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4730       swig::delslice(self, i,j);
4731     }
std_vector_Sl_WFUT_ChannelObject_Sg____delitem____SWIG_1(std::vector<WFUT::ChannelObject> * self,PySliceObject * slice)4732 SWIGINTERN void std_vector_Sl_WFUT_ChannelObject_Sg____delitem____SWIG_1(std::vector< WFUT::ChannelObject > *self,PySliceObject *slice){
4733       Py_ssize_t i, j, step;
4734       if( !PySlice_Check(slice) ) {
4735         SWIG_Error(SWIG_TypeError, "Slice object expected.");
4736         return;
4737       }
4738       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), self->size(), &i, &j, &step);
4739       swig::delslice(self, i,j);
4740     }
std_vector_Sl_WFUT_ChannelObject_Sg____getitem____SWIG_1(std::vector<WFUT::ChannelObject> const * self,std::vector<WFUT::ChannelObject>::difference_type i)4741 SWIGINTERN std::vector< WFUT::ChannelObject >::value_type const &std_vector_Sl_WFUT_ChannelObject_Sg____getitem____SWIG_1(std::vector< WFUT::ChannelObject > const *self,std::vector< WFUT::ChannelObject >::difference_type i){
4742       return *(swig::cgetpos(self, i));
4743     }
std_vector_Sl_WFUT_ChannelObject_Sg____setitem____SWIG_2(std::vector<WFUT::ChannelObject> * self,std::vector<WFUT::ChannelObject>::difference_type i,std::vector<WFUT::ChannelObject>::value_type const & x)4744 SWIGINTERN void std_vector_Sl_WFUT_ChannelObject_Sg____setitem____SWIG_2(std::vector< WFUT::ChannelObject > *self,std::vector< WFUT::ChannelObject >::difference_type i,std::vector< WFUT::ChannelObject >::value_type const &x){
4745       *(swig::getpos(self,i)) = x;
4746     }
std_vector_Sl_WFUT_ChannelObject_Sg__append(std::vector<WFUT::ChannelObject> * self,std::vector<WFUT::ChannelObject>::value_type const & x)4747 SWIGINTERN void std_vector_Sl_WFUT_ChannelObject_Sg__append(std::vector< WFUT::ChannelObject > *self,std::vector< WFUT::ChannelObject >::value_type const &x){
4748       self->push_back(x);
4749     }
4750 
4751 SWIGINTERN swig_type_info*
SWIG_pchar_descriptor(void)4752 SWIG_pchar_descriptor(void)
4753 {
4754   static int init = 0;
4755   static swig_type_info* info = 0;
4756   if (!init) {
4757     info = SWIG_TypeQuery("_p_char");
4758     init = 1;
4759   }
4760   return info;
4761 }
4762 
4763 
4764 SWIGINTERN int
SWIG_AsCharPtrAndSize(PyObject * obj,char ** cptr,size_t * psize,int * alloc)4765 SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
4766 {
4767 #if PY_VERSION_HEX>=0x03000000
4768   if (PyUnicode_Check(obj))
4769 #else
4770   if (PyString_Check(obj))
4771 #endif
4772   {
4773     char *cstr; Py_ssize_t len;
4774 #if PY_VERSION_HEX>=0x03000000
4775     if (!alloc && cptr) {
4776         /* We can't allow converting without allocation, since the internal
4777            representation of string in Python 3 is UCS-2/UCS-4 but we require
4778            a UTF-8 representation.
4779            TODO(bhy) More detailed explanation */
4780         return SWIG_RuntimeError;
4781     }
4782     obj = PyUnicode_AsUTF8String(obj);
4783     PyBytes_AsStringAndSize(obj, &cstr, &len);
4784     if(alloc) *alloc = SWIG_NEWOBJ;
4785 #else
4786     PyString_AsStringAndSize(obj, &cstr, &len);
4787 #endif
4788     if (cptr) {
4789       if (alloc) {
4790 	/*
4791 	   In python the user should not be able to modify the inner
4792 	   string representation. To warranty that, if you define
4793 	   SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string
4794 	   buffer is always returned.
4795 
4796 	   The default behavior is just to return the pointer value,
4797 	   so, be careful.
4798 	*/
4799 #if defined(SWIG_PYTHON_SAFE_CSTRINGS)
4800 	if (*alloc != SWIG_OLDOBJ)
4801 #else
4802 	if (*alloc == SWIG_NEWOBJ)
4803 #endif
4804 	  {
4805 	    *cptr = reinterpret_cast< char* >(memcpy((new char[len + 1]), cstr, sizeof(char)*(len + 1)));
4806 	    *alloc = SWIG_NEWOBJ;
4807 	  }
4808 	else {
4809 	  *cptr = cstr;
4810 	  *alloc = SWIG_OLDOBJ;
4811 	}
4812       } else {
4813         #if PY_VERSION_HEX>=0x03000000
4814         assert(0); /* Should never reach here in Python 3 */
4815         #endif
4816 	*cptr = SWIG_Python_str_AsChar(obj);
4817       }
4818     }
4819     if (psize) *psize = len + 1;
4820 #if PY_VERSION_HEX>=0x03000000
4821     Py_XDECREF(obj);
4822 #endif
4823     return SWIG_OK;
4824   } else {
4825     swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
4826     if (pchar_descriptor) {
4827       void* vptr = 0;
4828       if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) {
4829 	if (cptr) *cptr = (char *) vptr;
4830 	if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0;
4831 	if (alloc) *alloc = SWIG_OLDOBJ;
4832 	return SWIG_OK;
4833       }
4834     }
4835   }
4836   return SWIG_TypeError;
4837 }
4838 
4839 
4840 SWIGINTERN int
SWIG_AsPtr_std_string(PyObject * obj,std::string ** val)4841 SWIG_AsPtr_std_string (PyObject * obj, std::string **val)
4842 {
4843   char* buf = 0 ; size_t size = 0; int alloc = SWIG_OLDOBJ;
4844   if (SWIG_IsOK((SWIG_AsCharPtrAndSize(obj, &buf, &size, &alloc)))) {
4845     if (buf) {
4846       if (val) *val = new std::string(buf, size - 1);
4847       if (alloc == SWIG_NEWOBJ) delete[] buf;
4848       return SWIG_NEWOBJ;
4849     } else {
4850       if (val) *val = 0;
4851       return SWIG_OLDOBJ;
4852     }
4853   } else {
4854     static int init = 0;
4855     static swig_type_info* descriptor = 0;
4856     if (!init) {
4857       descriptor = SWIG_TypeQuery("std::string" " *");
4858       init = 1;
4859     }
4860     if (descriptor) {
4861       std::string *vptr;
4862       int res = SWIG_ConvertPtr(obj, (void**)&vptr, descriptor, 0);
4863       if (SWIG_IsOK(res) && val) *val = vptr;
4864       return res;
4865     }
4866   }
4867   return SWIG_ERROR;
4868 }
4869 
4870 
4871 SWIGINTERN int
SWIG_AsVal_std_string(PyObject * obj,std::string * val)4872 SWIG_AsVal_std_string (PyObject * obj, std::string *val)
4873 {
4874   std::string* v = (std::string *) 0;
4875   int res = SWIG_AsPtr_std_string (obj, &v);
4876   if (!SWIG_IsOK(res)) return res;
4877   if (v) {
4878     if (val) *val = *v;
4879     if (SWIG_IsNewObj(res)) {
4880       delete v;
4881       res = SWIG_DelNewMask(res);
4882     }
4883     return res;
4884   }
4885   return SWIG_ERROR;
4886 }
4887 
4888 
4889 SWIGINTERNINLINE PyObject *
SWIG_FromCharPtrAndSize(const char * carray,size_t size)4890 SWIG_FromCharPtrAndSize(const char* carray, size_t size)
4891 {
4892   if (carray) {
4893     if (size > INT_MAX) {
4894       swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
4895       return pchar_descriptor ?
4896 	SWIG_InternalNewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : SWIG_Py_Void();
4897     } else {
4898 #if PY_VERSION_HEX >= 0x03000000
4899       return PyUnicode_FromStringAndSize(carray, static_cast< int >(size));
4900 #else
4901       return PyString_FromStringAndSize(carray, static_cast< int >(size));
4902 #endif
4903     }
4904   } else {
4905     return SWIG_Py_Void();
4906   }
4907 }
4908 
4909 
4910 SWIGINTERNINLINE PyObject *
SWIG_From_std_string(const std::string & s)4911 SWIG_From_std_string  (const std::string& s)
4912 {
4913   return SWIG_FromCharPtrAndSize(s.data(), s.size());
4914 }
4915 
4916 
4917 namespace swig {
4918   template <> struct traits<std::string > {
4919     typedef value_category category;
type_nameswig::traits4920     static const char* type_name() { return"std::string"; }
4921   };
4922   template <>  struct traits_asval<std::string > {
4923     typedef std::string value_type;
asvalswig::traits_asval4924     static int asval(PyObject *obj, value_type *val) {
4925       return SWIG_AsVal_std_string (obj, val);
4926     }
4927   };
4928   template <>  struct traits_from<std::string > {
4929     typedef std::string value_type;
fromswig::traits_from4930     static PyObject *from(const value_type& val) {
4931       return SWIG_From_std_string  (val);
4932     }
4933   };
4934 }
4935 
4936 
4937   namespace swig {
4938 
4939 
4940 
4941 
4942 
4943 
4944 
4945 
4946 
4947 
4948 
4949 
4950 
4951 
4952 
4953 
4954 
4955 
4956 
4957 
4958 
4959 
4960 
4961 
4962 
4963 
4964 
4965 
4966 
4967 
4968 
4969 
4970 
4971 
4972 
4973 
4974 
4975 
4976 
4977 
4978 
4979 
4980 
4981 
4982 
4983 
4984 
4985 
4986 
4987     template <class T, class U >
4988     struct traits_asptr<std::pair<T,U> >  {
4989       typedef std::pair<T,U> value_type;
4990 
get_pairswig::traits_asptr4991       static int get_pair(PyObject* first, PyObject* second,
4992 			  std::pair<T,U> **val)
4993       {
4994 	if (val) {
4995 	  value_type *vp = (new std::pair<T,U>);
4996 	  T *pfirst = &(vp->first);
4997 	  int res1 = swig::asval((PyObject*)first, pfirst);
4998 	  if (!SWIG_IsOK(res1)) return res1;
4999 	  U *psecond = &(vp->second);
5000 	  int res2 = swig::asval((PyObject*)second, psecond);
5001 	  if (!SWIG_IsOK(res2)) return res2;
5002 	  *val = vp;
5003 	  return SWIG_AddNewMask(res1 > res2 ? res1 : res2);
5004 	} else {
5005 	  T *pfirst = 0;
5006 	  int res1 = swig::asval((PyObject*)first, pfirst);
5007 	  if (!SWIG_IsOK(res1)) return res1;
5008 	  U *psecond = 0;
5009 	  int res2 = swig::asval((PyObject*)second, psecond);
5010 	  if (!SWIG_IsOK(res2)) return res2;
5011 	  return res1 > res2 ? res1 : res2;
5012 	}
5013       }
5014 
asptrswig::traits_asptr5015       static int asptr(PyObject *obj, std::pair<T,U> **val) {
5016 	int res = SWIG_ERROR;
5017 	if (PyTuple_Check(obj)) {
5018 	  if (PyTuple_GET_SIZE(obj) == 2) {
5019 	    res = get_pair(PyTuple_GET_ITEM(obj,0),PyTuple_GET_ITEM(obj,1), val);
5020 	  }
5021 	} else if (PySequence_Check(obj)) {
5022 	  if (PySequence_Size(obj) == 2) {
5023 	    swig::SwigVar_PyObject first = PySequence_GetItem(obj,0);
5024 	    swig::SwigVar_PyObject second = PySequence_GetItem(obj,1);
5025 	    res = get_pair(first, second, val);
5026 	  }
5027 	} else {
5028 	  value_type *p;
5029 	  res = SWIG_ConvertPtr(obj,(void**)&p,swig::type_info<value_type>(),0);
5030 	  if (SWIG_IsOK(res) && val)  *val = p;
5031 	}
5032 	return res;
5033       }
5034     };
5035 
5036 
5037     template <class T, class U >
5038     struct traits_from<std::pair<T,U> >   {
fromswig::traits_from5039       static PyObject *from(const std::pair<T,U>& val) {
5040 	PyObject* obj = PyTuple_New(2);
5041 	PyTuple_SetItem(obj,0,swig::from(val.first));
5042 	PyTuple_SetItem(obj,1,swig::from(val.second));
5043 	return obj;
5044       }
5045     };
5046   }
5047 
5048 
5049 
5050 
5051 
5052 
5053 
5054 
5055 
5056 
5057 
5058 
5059 
5060 
5061 
5062 
5063 
5064 
5065 
5066 
5067 
5068 
5069 
5070 
5071 
5072 
5073 
5074 
5075 
5076 
5077 
5078 
5079 
5080 
5081 
5082 
5083 
5084       namespace swig {
5085 	template <>  struct traits<std::pair< std::string, WFUT::FileObject > > {
5086 	  typedef pointer_category category;
type_nameswig::traits5087 	  static const char* type_name() {
5088 	    return "std::pair<" "std::string" "," "WFUT::FileObject" " >";
5089 	  }
5090 	};
5091       }
5092 
5093 
5094   namespace swig {
5095     template <class SwigPySeq, class K, class T >
5096     inline void
assign(const SwigPySeq & swigpyseq,std::map<K,T> * map)5097     assign(const SwigPySeq& swigpyseq, std::map<K,T > *map) {
5098       typedef typename std::map<K,T>::value_type value_type;
5099       typename SwigPySeq::const_iterator it = swigpyseq.begin();
5100       for (;it != swigpyseq.end(); ++it) {
5101 	map->insert(value_type(it->first, it->second));
5102       }
5103     }
5104 
5105     template <class K, class T>
5106     struct traits_asptr<std::map<K,T> >  {
5107       typedef std::map<K,T> map_type;
asptrswig::traits_asptr5108       static int asptr(PyObject *obj, map_type **val) {
5109 	int res = SWIG_ERROR;
5110 	SWIG_PYTHON_THREAD_BEGIN_BLOCK;
5111 	if (PyDict_Check(obj)) {
5112 	  SwigVar_PyObject items = PyObject_CallMethod(obj,(char *)"items",NULL);
5113 #if PY_VERSION_HEX >= 0x03000000
5114           /* In Python 3.x the ".items()" method returns a dict_items object */
5115           items = PySequence_Fast(items, ".items() didn't return a sequence!");
5116 #endif
5117 	  res = traits_asptr_stdseq<std::map<K,T>, std::pair<K, T> >::asptr(items, val);
5118 	} else {
5119 	  map_type *p;
5120 	  res = SWIG_ConvertPtr(obj,(void**)&p,swig::type_info<map_type>(),0);
5121 	  if (SWIG_IsOK(res) && val)  *val = p;
5122 	}
5123 	SWIG_PYTHON_THREAD_END_BLOCK;
5124 	return res;
5125       }
5126     };
5127 
5128     template <class K, class T >
5129     struct traits_from<std::map<K,T> >  {
5130       typedef std::map<K,T> map_type;
5131       typedef typename map_type::const_iterator const_iterator;
5132       typedef typename map_type::size_type size_type;
5133 
asdictswig::traits_from5134       static PyObject *asdict(const map_type& map) {
5135 	SWIG_PYTHON_THREAD_BEGIN_BLOCK;
5136 	size_type size = map.size();
5137 	int pysize = (size <= (size_type) INT_MAX) ? (int) size : -1;
5138 	if (pysize < 0) {
5139 	  PyErr_SetString(PyExc_OverflowError,
5140 			  "map size not valid in python");
5141 	  SWIG_PYTHON_THREAD_END_BLOCK;
5142 	  return NULL;
5143 	}
5144 	PyObject *obj = PyDict_New();
5145 	for (const_iterator i= map.begin(); i!= map.end(); ++i) {
5146 	  swig::SwigVar_PyObject key = swig::from(i->first);
5147 	  swig::SwigVar_PyObject val = swig::from(i->second);
5148 	  PyDict_SetItem(obj, key, val);
5149 	}
5150 	SWIG_PYTHON_THREAD_END_BLOCK;
5151 	return obj;
5152       }
5153 
fromswig::traits_from5154       static PyObject *from(const map_type& map) {
5155 	swig_type_info *desc = swig::type_info<map_type>();
5156 	if (desc && desc->clientdata) {
5157 	  return SWIG_InternalNewPointerObj(new map_type(map), desc, SWIG_POINTER_OWN);
5158 	} else {
5159 	  return asdict(map);
5160 	}
5161       }
5162     };
5163 
5164     template <class ValueType>
5165     struct from_key_oper
5166     {
5167       typedef const ValueType& argument_type;
5168       typedef  PyObject *result_type;
operator ()swig::from_key_oper5169       result_type operator()(argument_type v) const
5170       {
5171 	return swig::from(v.first);
5172       }
5173     };
5174 
5175     template <class ValueType>
5176     struct from_value_oper
5177     {
5178       typedef const ValueType& argument_type;
5179       typedef  PyObject *result_type;
operator ()swig::from_value_oper5180       result_type operator()(argument_type v) const
5181       {
5182 	return swig::from(v.second);
5183       }
5184     };
5185 
5186     template<class OutIterator, class FromOper, class ValueType = typename OutIterator::value_type>
5187     struct SwigPyMapIterator_T : SwigPyIteratorClosed_T<OutIterator, ValueType, FromOper>
5188     {
SwigPyMapIterator_Tswig::SwigPyMapIterator_T5189       SwigPyMapIterator_T(OutIterator curr, OutIterator first, OutIterator last, PyObject *seq)
5190 	: SwigPyIteratorClosed_T<OutIterator,ValueType,FromOper>(curr, first, last, seq)
5191       {
5192       }
5193     };
5194 
5195 
5196     template<class OutIterator,
5197 	     class FromOper = from_key_oper<typename OutIterator::value_type> >
5198     struct SwigPyMapKeyIterator_T : SwigPyMapIterator_T<OutIterator, FromOper>
5199     {
SwigPyMapKeyIterator_Tswig::SwigPyMapKeyIterator_T5200       SwigPyMapKeyIterator_T(OutIterator curr, OutIterator first, OutIterator last, PyObject *seq)
5201 	: SwigPyMapIterator_T<OutIterator, FromOper>(curr, first, last, seq)
5202       {
5203       }
5204     };
5205 
5206     template<typename OutIter>
5207     inline SwigPyIterator*
make_output_key_iterator(const OutIter & current,const OutIter & begin,const OutIter & end,PyObject * seq=0)5208     make_output_key_iterator(const OutIter& current, const OutIter& begin, const OutIter& end, PyObject *seq = 0)
5209     {
5210       return new SwigPyMapKeyIterator_T<OutIter>(current, begin, end, seq);
5211     }
5212 
5213     template<class OutIterator,
5214 	     class FromOper = from_value_oper<typename OutIterator::value_type> >
5215     struct SwigPyMapValueITerator_T : SwigPyMapIterator_T<OutIterator, FromOper>
5216     {
SwigPyMapValueITerator_Tswig::SwigPyMapValueITerator_T5217       SwigPyMapValueITerator_T(OutIterator curr, OutIterator first, OutIterator last, PyObject *seq)
5218 	: SwigPyMapIterator_T<OutIterator, FromOper>(curr, first, last, seq)
5219       {
5220       }
5221     };
5222 
5223 
5224     template<typename OutIter>
5225     inline SwigPyIterator*
make_output_value_iterator(const OutIter & current,const OutIter & begin,const OutIter & end,PyObject * seq=0)5226     make_output_value_iterator(const OutIter& current, const OutIter& begin, const OutIter& end, PyObject *seq = 0)
5227     {
5228       return new SwigPyMapValueITerator_T<OutIter>(current, begin, end, seq);
5229     }
5230 
5231   }
5232 
5233 
5234       namespace swig {
5235 	template <>  struct traits<std::map<std::string, WFUT::FileObject, std::less< std::string >, std::allocator< std::pair< std::string const,WFUT::FileObject > > > > {
5236 	  typedef pointer_category category;
type_nameswig::traits5237 	  static const char* type_name() {
5238 	    return "std::map<" "std::string" "," "WFUT::FileObject" "," "std::less< std::string >" "," "std::allocator< std::pair< std::string const,WFUT::FileObject > >" " >";
5239 	  }
5240 	};
5241       }
5242 
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__iterator(std::map<std::string,WFUT::FileObject> * self,PyObject ** PYTHON_SELF)5243 SWIGINTERN swig::SwigPyIterator *std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__iterator(std::map< std::string,WFUT::FileObject > *self,PyObject **PYTHON_SELF){
5244       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
5245     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____nonzero__(std::map<std::string,WFUT::FileObject> const * self)5246 SWIGINTERN bool std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____nonzero__(std::map< std::string,WFUT::FileObject > const *self){
5247       return !(self->empty());
5248     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____bool__(std::map<std::string,WFUT::FileObject> const * self)5249 SWIGINTERN bool std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____bool__(std::map< std::string,WFUT::FileObject > const *self){
5250       return !(self->empty());
5251     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____len__(std::map<std::string,WFUT::FileObject> const * self)5252 SWIGINTERN std::map< std::string,WFUT::FileObject >::size_type std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____len__(std::map< std::string,WFUT::FileObject > const *self){
5253       return self->size();
5254     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____getitem__(std::map<std::string,WFUT::FileObject> * self,std::map<std::string,WFUT::FileObject>::key_type const & key)5255 SWIGINTERN std::map< std::string,WFUT::FileObject >::mapped_type const &std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____getitem__(std::map< std::string,WFUT::FileObject > *self,std::map< std::string,WFUT::FileObject >::key_type const &key){
5256       std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::const_iterator i = self->find(key);
5257       if (i != self->end())
5258 	return i->second;
5259       else
5260 	throw std::out_of_range("key not found");
5261     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____delitem__(std::map<std::string,WFUT::FileObject> * self,std::map<std::string,WFUT::FileObject>::key_type const & key)5262 SWIGINTERN void std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____delitem__(std::map< std::string,WFUT::FileObject > *self,std::map< std::string,WFUT::FileObject >::key_type const &key){
5263       std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::iterator i = self->find(key);
5264       if (i != self->end())
5265 	self->erase(i);
5266       else
5267 	throw std::out_of_range("key not found");
5268     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__has_key(std::map<std::string,WFUT::FileObject> const * self,std::map<std::string,WFUT::FileObject>::key_type const & key)5269 SWIGINTERN bool std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__has_key(std::map< std::string,WFUT::FileObject > const *self,std::map< std::string,WFUT::FileObject >::key_type const &key){
5270       std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::const_iterator i = self->find(key);
5271       return i != self->end();
5272     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__keys(std::map<std::string,WFUT::FileObject> * self)5273 SWIGINTERN PyObject *std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__keys(std::map< std::string,WFUT::FileObject > *self){
5274       std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::size_type size = self->size();
5275       int pysize = (size <= (std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::size_type) INT_MAX) ? (int) size : -1;
5276       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
5277       if (pysize < 0) {
5278 	PyErr_SetString(PyExc_OverflowError,
5279 			"map size not valid in python");
5280 	SWIG_PYTHON_THREAD_END_BLOCK;
5281 	return NULL;
5282       }
5283       PyObject* keyList = PyList_New(pysize);
5284       std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::const_iterator i = self->begin();
5285       for (int j = 0; j < pysize; ++i, ++j) {
5286 	PyList_SET_ITEM(keyList, j, swig::from(i->first));
5287       }
5288       SWIG_PYTHON_THREAD_END_BLOCK;
5289       return keyList;
5290     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__values(std::map<std::string,WFUT::FileObject> * self)5291 SWIGINTERN PyObject *std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__values(std::map< std::string,WFUT::FileObject > *self){
5292       std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::size_type size = self->size();
5293       int pysize = (size <= (std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::size_type) INT_MAX) ? (int) size : -1;
5294       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
5295       if (pysize < 0) {
5296 	PyErr_SetString(PyExc_OverflowError,
5297 			"map size not valid in python");
5298 	SWIG_PYTHON_THREAD_END_BLOCK;
5299 	return NULL;
5300       }
5301       PyObject* valList = PyList_New(pysize);
5302       std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::const_iterator i = self->begin();
5303       for (int j = 0; j < pysize; ++i, ++j) {
5304 	PyList_SET_ITEM(valList, j, swig::from(i->second));
5305       }
5306       SWIG_PYTHON_THREAD_END_BLOCK;
5307       return valList;
5308     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__items(std::map<std::string,WFUT::FileObject> * self)5309 SWIGINTERN PyObject *std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__items(std::map< std::string,WFUT::FileObject > *self){
5310       std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::size_type size = self->size();
5311       int pysize = (size <= (std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::size_type) INT_MAX) ? (int) size : -1;
5312       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
5313       if (pysize < 0) {
5314 	PyErr_SetString(PyExc_OverflowError,
5315 			"map size not valid in python");
5316 	SWIG_PYTHON_THREAD_END_BLOCK;
5317 	return NULL;
5318       }
5319       PyObject* itemList = PyList_New(pysize);
5320       std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >::const_iterator i = self->begin();
5321       for (int j = 0; j < pysize; ++i, ++j) {
5322 	PyList_SET_ITEM(itemList, j, swig::from(*i));
5323       }
5324       SWIG_PYTHON_THREAD_END_BLOCK;
5325       return itemList;
5326     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____contains__(std::map<std::string,WFUT::FileObject> * self,std::map<std::string,WFUT::FileObject>::key_type const & key)5327 SWIGINTERN bool std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____contains__(std::map< std::string,WFUT::FileObject > *self,std::map< std::string,WFUT::FileObject >::key_type const &key){
5328       return self->find(key) != self->end();
5329     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__key_iterator(std::map<std::string,WFUT::FileObject> * self,PyObject ** PYTHON_SELF)5330 SWIGINTERN swig::SwigPyIterator *std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__key_iterator(std::map< std::string,WFUT::FileObject > *self,PyObject **PYTHON_SELF){
5331       return swig::make_output_key_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
5332     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__value_iterator(std::map<std::string,WFUT::FileObject> * self,PyObject ** PYTHON_SELF)5333 SWIGINTERN swig::SwigPyIterator *std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__value_iterator(std::map< std::string,WFUT::FileObject > *self,PyObject **PYTHON_SELF){
5334       return swig::make_output_value_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
5335     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____setitem____SWIG_0(std::map<std::string,WFUT::FileObject> * self,std::map<std::string,WFUT::FileObject>::key_type const & key)5336 SWIGINTERN void std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____setitem____SWIG_0(std::map< std::string,WFUT::FileObject > *self,std::map< std::string,WFUT::FileObject >::key_type const &key){
5337       self->erase(key);
5338     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____setitem____SWIG_1(std::map<std::string,WFUT::FileObject> * self,std::map<std::string,WFUT::FileObject>::key_type const & key,std::map<std::string,WFUT::FileObject>::mapped_type const & x)5339 SWIGINTERN void std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____setitem____SWIG_1(std::map< std::string,WFUT::FileObject > *self,std::map< std::string,WFUT::FileObject >::key_type const &key,std::map< std::string,WFUT::FileObject >::mapped_type const &x){
5340       (*self)[key] = x;
5341     }
std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__asdict(std::map<std::string,WFUT::FileObject> * self)5342 SWIGINTERN PyObject *std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__asdict(std::map< std::string,WFUT::FileObject > *self){
5343       return swig::traits_from< std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > > >::asdict(*self);
5344     }
5345 
5346 SWIGINTERNINLINE PyObject *
SWIG_From_int(int value)5347 SWIG_From_int  (int value)
5348 {
5349   return SWIG_From_long  (value);
5350 }
5351 
5352 
5353 #include <limits.h>
5354 #if !defined(SWIG_NO_LLONG_MAX)
5355 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
5356 #   define LLONG_MAX __LONG_LONG_MAX__
5357 #   define LLONG_MIN (-LLONG_MAX - 1LL)
5358 #   define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
5359 # endif
5360 #endif
5361 
5362 
5363 SWIGINTERN int
SWIG_AsVal_int(PyObject * obj,int * val)5364 SWIG_AsVal_int (PyObject * obj, int *val)
5365 {
5366   long v;
5367   int res = SWIG_AsVal_long (obj, &v);
5368   if (SWIG_IsOK(res)) {
5369     if ((v < INT_MIN || v > INT_MAX)) {
5370       return SWIG_OverflowError;
5371     } else {
5372       if (val) *val = static_cast< int >(v);
5373     }
5374   }
5375   return res;
5376 }
5377 
5378 
5379 SWIGINTERN int
SWIG_AsVal_unsigned_SS_int(PyObject * obj,unsigned int * val)5380 SWIG_AsVal_unsigned_SS_int (PyObject * obj, unsigned int *val)
5381 {
5382   unsigned long v;
5383   int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
5384   if (SWIG_IsOK(res)) {
5385     if ((v > UINT_MAX)) {
5386       return SWIG_OverflowError;
5387     } else {
5388       if (val) *val = static_cast< unsigned int >(v);
5389     }
5390   }
5391   return res;
5392 }
5393 
5394 
5395 SWIGINTERNINLINE PyObject *
SWIG_From_unsigned_SS_int(unsigned int value)5396 SWIG_From_unsigned_SS_int  (unsigned int value)
5397 {
5398   return SWIG_From_unsigned_SS_long  (value);
5399 }
5400 
5401 
5402 SWIGINTERN int
SWIG_AsVal_bool(PyObject * obj,bool * val)5403 SWIG_AsVal_bool (PyObject *obj, bool *val)
5404 {
5405   int r = PyObject_IsTrue(obj);
5406   if (r == -1)
5407     return SWIG_ERROR;
5408   if (val) *val = r ? true : false;
5409   return SWIG_OK;
5410 }
5411 
WFUT_WFUTClient_DownloadCompleteCB(WFUT::WFUTClient * self,PyObject * f)5412 SWIGINTERN void WFUT_WFUTClient_DownloadCompleteCB(WFUT::WFUTClient *self,PyObject *f){
5413     self->DownloadComplete.connect(sigc::bind(sigc::ptr_fun(cb_download_complete),f));
5414   }
WFUT_WFUTClient_DownloadFailedCB(WFUT::WFUTClient * self,PyObject * f)5415 SWIGINTERN void WFUT_WFUTClient_DownloadFailedCB(WFUT::WFUTClient *self,PyObject *f){
5416     self->DownloadFailed.connect(sigc::bind(sigc::ptr_fun(cb_download_failed),f));
5417   }
WFUT_WFUTClient_UpdateReasonCB(WFUT::WFUTClient * self,PyObject * f)5418 SWIGINTERN void WFUT_WFUTClient_UpdateReasonCB(WFUT::WFUTClient *self,PyObject *f){
5419     self->UpdateReason.connect(sigc::bind(sigc::ptr_fun(cb_update_reason),f));
5420   }
5421 #ifdef __cplusplus
5422 extern "C" {
5423 #endif
_wrap_MirrorList_iterator(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5424 SWIGINTERN PyObject *_wrap_MirrorList_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5425   PyObject *resultobj = 0;
5426   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5427   PyObject **arg2 = (PyObject **) 0 ;
5428   void *argp1 = 0 ;
5429   int res1 = 0 ;
5430   PyObject * obj0 = 0 ;
5431   swig::SwigPyIterator *result = 0 ;
5432 
5433   arg2 = &obj0;
5434   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_iterator",&obj0)) SWIG_fail;
5435   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5436   if (!SWIG_IsOK(res1)) {
5437     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_iterator" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
5438   }
5439   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5440   result = (swig::SwigPyIterator *)std_vector_Sl_WFUT_MirrorObject_Sg__iterator(arg1,arg2);
5441   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
5442   return resultobj;
5443 fail:
5444   return NULL;
5445 }
5446 
5447 
_wrap_MirrorList___nonzero__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5448 SWIGINTERN PyObject *_wrap_MirrorList___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5449   PyObject *resultobj = 0;
5450   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5451   void *argp1 = 0 ;
5452   int res1 = 0 ;
5453   PyObject * obj0 = 0 ;
5454   bool result;
5455 
5456   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList___nonzero__",&obj0)) SWIG_fail;
5457   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5458   if (!SWIG_IsOK(res1)) {
5459     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___nonzero__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const *""'");
5460   }
5461   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5462   result = (bool)std_vector_Sl_WFUT_MirrorObject_Sg____nonzero__((std::vector< WFUT::MirrorObject > const *)arg1);
5463   resultobj = SWIG_From_bool(static_cast< bool >(result));
5464   return resultobj;
5465 fail:
5466   return NULL;
5467 }
5468 
5469 
_wrap_MirrorList___bool__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5470 SWIGINTERN PyObject *_wrap_MirrorList___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5471   PyObject *resultobj = 0;
5472   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5473   void *argp1 = 0 ;
5474   int res1 = 0 ;
5475   PyObject * obj0 = 0 ;
5476   bool result;
5477 
5478   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList___bool__",&obj0)) SWIG_fail;
5479   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5480   if (!SWIG_IsOK(res1)) {
5481     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___bool__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const *""'");
5482   }
5483   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5484   result = (bool)std_vector_Sl_WFUT_MirrorObject_Sg____bool__((std::vector< WFUT::MirrorObject > const *)arg1);
5485   resultobj = SWIG_From_bool(static_cast< bool >(result));
5486   return resultobj;
5487 fail:
5488   return NULL;
5489 }
5490 
5491 
_wrap_MirrorList___len__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5492 SWIGINTERN PyObject *_wrap_MirrorList___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5493   PyObject *resultobj = 0;
5494   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5495   void *argp1 = 0 ;
5496   int res1 = 0 ;
5497   PyObject * obj0 = 0 ;
5498   std::vector< WFUT::MirrorObject >::size_type result;
5499 
5500   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList___len__",&obj0)) SWIG_fail;
5501   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5502   if (!SWIG_IsOK(res1)) {
5503     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___len__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const *""'");
5504   }
5505   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5506   result = std_vector_Sl_WFUT_MirrorObject_Sg____len__((std::vector< WFUT::MirrorObject > const *)arg1);
5507   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
5508   return resultobj;
5509 fail:
5510   return NULL;
5511 }
5512 
5513 
_wrap_MirrorList_pop(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5514 SWIGINTERN PyObject *_wrap_MirrorList_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5515   PyObject *resultobj = 0;
5516   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5517   void *argp1 = 0 ;
5518   int res1 = 0 ;
5519   PyObject * obj0 = 0 ;
5520   std::vector< WFUT::MirrorObject >::value_type result;
5521 
5522   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_pop",&obj0)) SWIG_fail;
5523   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5524   if (!SWIG_IsOK(res1)) {
5525     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_pop" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
5526   }
5527   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5528   try {
5529     result = std_vector_Sl_WFUT_MirrorObject_Sg__pop(arg1);
5530   }
5531   catch(std::out_of_range &_e) {
5532     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
5533   }
5534 
5535   resultobj = SWIG_NewPointerObj((new std::vector< WFUT::MirrorObject >::value_type(static_cast< const std::vector< WFUT::MirrorObject >::value_type& >(result))), SWIGTYPE_p_WFUT__MirrorObject, SWIG_POINTER_OWN |  0 );
5536   return resultobj;
5537 fail:
5538   return NULL;
5539 }
5540 
5541 
_wrap_MirrorList___getslice__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5542 SWIGINTERN PyObject *_wrap_MirrorList___getslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5543   PyObject *resultobj = 0;
5544   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5545   std::vector< WFUT::MirrorObject >::difference_type arg2 ;
5546   std::vector< WFUT::MirrorObject >::difference_type arg3 ;
5547   void *argp1 = 0 ;
5548   int res1 = 0 ;
5549   ptrdiff_t val2 ;
5550   int ecode2 = 0 ;
5551   ptrdiff_t val3 ;
5552   int ecode3 = 0 ;
5553   PyObject * obj0 = 0 ;
5554   PyObject * obj1 = 0 ;
5555   PyObject * obj2 = 0 ;
5556   std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *result = 0 ;
5557 
5558   if (!PyArg_ParseTuple(args,(char *)"OOO:MirrorList___getslice__",&obj0,&obj1,&obj2)) SWIG_fail;
5559   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5560   if (!SWIG_IsOK(res1)) {
5561     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___getslice__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
5562   }
5563   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5564   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
5565   if (!SWIG_IsOK(ecode2)) {
5566     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MirrorList___getslice__" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::difference_type""'");
5567   }
5568   arg2 = static_cast< std::vector< WFUT::MirrorObject >::difference_type >(val2);
5569   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
5570   if (!SWIG_IsOK(ecode3)) {
5571     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "MirrorList___getslice__" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::difference_type""'");
5572   }
5573   arg3 = static_cast< std::vector< WFUT::MirrorObject >::difference_type >(val3);
5574   try {
5575     result = (std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *)std_vector_Sl_WFUT_MirrorObject_Sg____getslice__(arg1,arg2,arg3);
5576   }
5577   catch(std::out_of_range &_e) {
5578     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
5579   }
5580 
5581   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, SWIG_POINTER_OWN |  0 );
5582   return resultobj;
5583 fail:
5584   return NULL;
5585 }
5586 
5587 
_wrap_MirrorList___setslice____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5588 SWIGINTERN PyObject *_wrap_MirrorList___setslice____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5589   PyObject *resultobj = 0;
5590   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5591   std::vector< WFUT::MirrorObject >::difference_type arg2 ;
5592   std::vector< WFUT::MirrorObject >::difference_type arg3 ;
5593   std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *arg4 = 0 ;
5594   void *argp1 = 0 ;
5595   int res1 = 0 ;
5596   ptrdiff_t val2 ;
5597   int ecode2 = 0 ;
5598   ptrdiff_t val3 ;
5599   int ecode3 = 0 ;
5600   int res4 = SWIG_OLDOBJ ;
5601   PyObject * obj0 = 0 ;
5602   PyObject * obj1 = 0 ;
5603   PyObject * obj2 = 0 ;
5604   PyObject * obj3 = 0 ;
5605 
5606   if (!PyArg_ParseTuple(args,(char *)"OOOO:MirrorList___setslice__",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
5607   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5608   if (!SWIG_IsOK(res1)) {
5609     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___setslice__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
5610   }
5611   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5612   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
5613   if (!SWIG_IsOK(ecode2)) {
5614     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MirrorList___setslice__" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::difference_type""'");
5615   }
5616   arg2 = static_cast< std::vector< WFUT::MirrorObject >::difference_type >(val2);
5617   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
5618   if (!SWIG_IsOK(ecode3)) {
5619     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "MirrorList___setslice__" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::difference_type""'");
5620   }
5621   arg3 = static_cast< std::vector< WFUT::MirrorObject >::difference_type >(val3);
5622   {
5623     std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *ptr = (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *)0;
5624     res4 = swig::asptr(obj3, &ptr);
5625     if (!SWIG_IsOK(res4)) {
5626       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MirrorList___setslice__" "', argument " "4"" of type '" "std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > const &""'");
5627     }
5628     if (!ptr) {
5629       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorList___setslice__" "', argument " "4"" of type '" "std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > const &""'");
5630     }
5631     arg4 = ptr;
5632   }
5633   try {
5634     std_vector_Sl_WFUT_MirrorObject_Sg____setslice____SWIG_0(arg1,arg2,arg3,(std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > const &)*arg4);
5635   }
5636   catch(std::out_of_range &_e) {
5637     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
5638   }
5639   catch(std::invalid_argument &_e) {
5640     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
5641   }
5642 
5643   resultobj = SWIG_Py_Void();
5644   if (SWIG_IsNewObj(res4)) delete arg4;
5645   return resultobj;
5646 fail:
5647   if (SWIG_IsNewObj(res4)) delete arg4;
5648   return NULL;
5649 }
5650 
5651 
_wrap_MirrorList___setslice____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5652 SWIGINTERN PyObject *_wrap_MirrorList___setslice____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5653   PyObject *resultobj = 0;
5654   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5655   std::vector< WFUT::MirrorObject >::difference_type arg2 ;
5656   std::vector< WFUT::MirrorObject >::difference_type arg3 ;
5657   void *argp1 = 0 ;
5658   int res1 = 0 ;
5659   ptrdiff_t val2 ;
5660   int ecode2 = 0 ;
5661   ptrdiff_t val3 ;
5662   int ecode3 = 0 ;
5663   PyObject * obj0 = 0 ;
5664   PyObject * obj1 = 0 ;
5665   PyObject * obj2 = 0 ;
5666 
5667   if (!PyArg_ParseTuple(args,(char *)"OOO:MirrorList___setslice__",&obj0,&obj1,&obj2)) SWIG_fail;
5668   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5669   if (!SWIG_IsOK(res1)) {
5670     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___setslice__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
5671   }
5672   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5673   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
5674   if (!SWIG_IsOK(ecode2)) {
5675     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MirrorList___setslice__" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::difference_type""'");
5676   }
5677   arg2 = static_cast< std::vector< WFUT::MirrorObject >::difference_type >(val2);
5678   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
5679   if (!SWIG_IsOK(ecode3)) {
5680     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "MirrorList___setslice__" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::difference_type""'");
5681   }
5682   arg3 = static_cast< std::vector< WFUT::MirrorObject >::difference_type >(val3);
5683   try {
5684     std_vector_Sl_WFUT_MirrorObject_Sg____setslice____SWIG_0(arg1,arg2,arg3);
5685   }
5686   catch(std::out_of_range &_e) {
5687     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
5688   }
5689   catch(std::invalid_argument &_e) {
5690     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
5691   }
5692 
5693   resultobj = SWIG_Py_Void();
5694   return resultobj;
5695 fail:
5696   return NULL;
5697 }
5698 
5699 
_wrap_MirrorList___setslice__(PyObject * self,PyObject * args)5700 SWIGINTERN PyObject *_wrap_MirrorList___setslice__(PyObject *self, PyObject *args) {
5701   int argc;
5702   PyObject *argv[5];
5703   int ii;
5704 
5705   if (!PyTuple_Check(args)) SWIG_fail;
5706   argc = args ? (int)PyObject_Length(args) : 0;
5707   for (ii = 0; (ii < 4) && (ii < argc); ii++) {
5708     argv[ii] = PyTuple_GET_ITEM(args,ii);
5709   }
5710   if (argc == 3) {
5711     int _v;
5712     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
5713     _v = SWIG_CheckState(res);
5714     if (_v) {
5715       {
5716         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
5717         _v = SWIG_CheckState(res);
5718       }
5719       if (_v) {
5720         {
5721           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
5722           _v = SWIG_CheckState(res);
5723         }
5724         if (_v) {
5725           return _wrap_MirrorList___setslice____SWIG_1(self, args);
5726         }
5727       }
5728     }
5729   }
5730   if (argc == 4) {
5731     int _v;
5732     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
5733     _v = SWIG_CheckState(res);
5734     if (_v) {
5735       {
5736         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
5737         _v = SWIG_CheckState(res);
5738       }
5739       if (_v) {
5740         {
5741           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
5742           _v = SWIG_CheckState(res);
5743         }
5744         if (_v) {
5745           int res = swig::asptr(argv[3], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
5746           _v = SWIG_CheckState(res);
5747           if (_v) {
5748             return _wrap_MirrorList___setslice____SWIG_0(self, args);
5749           }
5750         }
5751       }
5752     }
5753   }
5754 
5755 fail:
5756   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'MirrorList___setslice__'.\n"
5757     "  Possible C/C++ prototypes are:\n"
5758     "    std::vector< WFUT::MirrorObject >::__setslice__(std::vector< WFUT::MirrorObject >::difference_type,std::vector< WFUT::MirrorObject >::difference_type,std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > const &)\n"
5759     "    std::vector< WFUT::MirrorObject >::__setslice__(std::vector< WFUT::MirrorObject >::difference_type,std::vector< WFUT::MirrorObject >::difference_type)\n");
5760   return 0;
5761 }
5762 
5763 
_wrap_MirrorList___delslice__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5764 SWIGINTERN PyObject *_wrap_MirrorList___delslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5765   PyObject *resultobj = 0;
5766   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5767   std::vector< WFUT::MirrorObject >::difference_type arg2 ;
5768   std::vector< WFUT::MirrorObject >::difference_type arg3 ;
5769   void *argp1 = 0 ;
5770   int res1 = 0 ;
5771   ptrdiff_t val2 ;
5772   int ecode2 = 0 ;
5773   ptrdiff_t val3 ;
5774   int ecode3 = 0 ;
5775   PyObject * obj0 = 0 ;
5776   PyObject * obj1 = 0 ;
5777   PyObject * obj2 = 0 ;
5778 
5779   if (!PyArg_ParseTuple(args,(char *)"OOO:MirrorList___delslice__",&obj0,&obj1,&obj2)) SWIG_fail;
5780   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5781   if (!SWIG_IsOK(res1)) {
5782     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___delslice__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
5783   }
5784   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5785   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
5786   if (!SWIG_IsOK(ecode2)) {
5787     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MirrorList___delslice__" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::difference_type""'");
5788   }
5789   arg2 = static_cast< std::vector< WFUT::MirrorObject >::difference_type >(val2);
5790   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
5791   if (!SWIG_IsOK(ecode3)) {
5792     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "MirrorList___delslice__" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::difference_type""'");
5793   }
5794   arg3 = static_cast< std::vector< WFUT::MirrorObject >::difference_type >(val3);
5795   try {
5796     std_vector_Sl_WFUT_MirrorObject_Sg____delslice__(arg1,arg2,arg3);
5797   }
5798   catch(std::out_of_range &_e) {
5799     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
5800   }
5801 
5802   resultobj = SWIG_Py_Void();
5803   return resultobj;
5804 fail:
5805   return NULL;
5806 }
5807 
5808 
_wrap_MirrorList___delitem____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5809 SWIGINTERN PyObject *_wrap_MirrorList___delitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5810   PyObject *resultobj = 0;
5811   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5812   std::vector< WFUT::MirrorObject >::difference_type arg2 ;
5813   void *argp1 = 0 ;
5814   int res1 = 0 ;
5815   ptrdiff_t val2 ;
5816   int ecode2 = 0 ;
5817   PyObject * obj0 = 0 ;
5818   PyObject * obj1 = 0 ;
5819 
5820   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorList___delitem__",&obj0,&obj1)) SWIG_fail;
5821   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5822   if (!SWIG_IsOK(res1)) {
5823     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___delitem__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
5824   }
5825   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5826   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
5827   if (!SWIG_IsOK(ecode2)) {
5828     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MirrorList___delitem__" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::difference_type""'");
5829   }
5830   arg2 = static_cast< std::vector< WFUT::MirrorObject >::difference_type >(val2);
5831   try {
5832     std_vector_Sl_WFUT_MirrorObject_Sg____delitem____SWIG_0(arg1,arg2);
5833   }
5834   catch(std::out_of_range &_e) {
5835     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
5836   }
5837 
5838   resultobj = SWIG_Py_Void();
5839   return resultobj;
5840 fail:
5841   return NULL;
5842 }
5843 
5844 
_wrap_MirrorList___getitem____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5845 SWIGINTERN PyObject *_wrap_MirrorList___getitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5846   PyObject *resultobj = 0;
5847   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5848   PySliceObject *arg2 = (PySliceObject *) 0 ;
5849   void *argp1 = 0 ;
5850   int res1 = 0 ;
5851   PyObject * obj0 = 0 ;
5852   PyObject * obj1 = 0 ;
5853   std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *result = 0 ;
5854 
5855   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorList___getitem__",&obj0,&obj1)) SWIG_fail;
5856   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5857   if (!SWIG_IsOK(res1)) {
5858     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___getitem__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
5859   }
5860   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5861   {
5862     if (!PySlice_Check(obj1)) {
5863       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
5864     }
5865     arg2 = (PySliceObject *) obj1;
5866   }
5867   try {
5868     result = (std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *)std_vector_Sl_WFUT_MirrorObject_Sg____getitem____SWIG_0(arg1,arg2);
5869   }
5870   catch(std::out_of_range &_e) {
5871     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
5872   }
5873 
5874   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5875   return resultobj;
5876 fail:
5877   return NULL;
5878 }
5879 
5880 
_wrap_MirrorList___setitem____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5881 SWIGINTERN PyObject *_wrap_MirrorList___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5882   PyObject *resultobj = 0;
5883   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5884   PySliceObject *arg2 = (PySliceObject *) 0 ;
5885   std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *arg3 = 0 ;
5886   void *argp1 = 0 ;
5887   int res1 = 0 ;
5888   int res3 = SWIG_OLDOBJ ;
5889   PyObject * obj0 = 0 ;
5890   PyObject * obj1 = 0 ;
5891   PyObject * obj2 = 0 ;
5892 
5893   if (!PyArg_ParseTuple(args,(char *)"OOO:MirrorList___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
5894   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5895   if (!SWIG_IsOK(res1)) {
5896     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___setitem__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
5897   }
5898   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5899   {
5900     if (!PySlice_Check(obj1)) {
5901       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
5902     }
5903     arg2 = (PySliceObject *) obj1;
5904   }
5905   {
5906     std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *ptr = (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *)0;
5907     res3 = swig::asptr(obj2, &ptr);
5908     if (!SWIG_IsOK(res3)) {
5909       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MirrorList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > const &""'");
5910     }
5911     if (!ptr) {
5912       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > const &""'");
5913     }
5914     arg3 = ptr;
5915   }
5916   try {
5917     std_vector_Sl_WFUT_MirrorObject_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > const &)*arg3);
5918   }
5919   catch(std::out_of_range &_e) {
5920     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
5921   }
5922   catch(std::invalid_argument &_e) {
5923     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
5924   }
5925 
5926   resultobj = SWIG_Py_Void();
5927   if (SWIG_IsNewObj(res3)) delete arg3;
5928   return resultobj;
5929 fail:
5930   if (SWIG_IsNewObj(res3)) delete arg3;
5931   return NULL;
5932 }
5933 
5934 
_wrap_MirrorList___setitem____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5935 SWIGINTERN PyObject *_wrap_MirrorList___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5936   PyObject *resultobj = 0;
5937   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5938   PySliceObject *arg2 = (PySliceObject *) 0 ;
5939   void *argp1 = 0 ;
5940   int res1 = 0 ;
5941   PyObject * obj0 = 0 ;
5942   PyObject * obj1 = 0 ;
5943 
5944   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorList___setitem__",&obj0,&obj1)) SWIG_fail;
5945   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5946   if (!SWIG_IsOK(res1)) {
5947     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___setitem__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
5948   }
5949   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5950   {
5951     if (!PySlice_Check(obj1)) {
5952       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
5953     }
5954     arg2 = (PySliceObject *) obj1;
5955   }
5956   try {
5957     std_vector_Sl_WFUT_MirrorObject_Sg____setitem____SWIG_1(arg1,arg2);
5958   }
5959   catch(std::out_of_range &_e) {
5960     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
5961   }
5962 
5963   resultobj = SWIG_Py_Void();
5964   return resultobj;
5965 fail:
5966   return NULL;
5967 }
5968 
5969 
_wrap_MirrorList___delitem____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)5970 SWIGINTERN PyObject *_wrap_MirrorList___delitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5971   PyObject *resultobj = 0;
5972   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
5973   PySliceObject *arg2 = (PySliceObject *) 0 ;
5974   void *argp1 = 0 ;
5975   int res1 = 0 ;
5976   PyObject * obj0 = 0 ;
5977   PyObject * obj1 = 0 ;
5978 
5979   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorList___delitem__",&obj0,&obj1)) SWIG_fail;
5980   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
5981   if (!SWIG_IsOK(res1)) {
5982     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___delitem__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
5983   }
5984   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
5985   {
5986     if (!PySlice_Check(obj1)) {
5987       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
5988     }
5989     arg2 = (PySliceObject *) obj1;
5990   }
5991   try {
5992     std_vector_Sl_WFUT_MirrorObject_Sg____delitem____SWIG_1(arg1,arg2);
5993   }
5994   catch(std::out_of_range &_e) {
5995     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
5996   }
5997 
5998   resultobj = SWIG_Py_Void();
5999   return resultobj;
6000 fail:
6001   return NULL;
6002 }
6003 
6004 
_wrap_MirrorList___delitem__(PyObject * self,PyObject * args)6005 SWIGINTERN PyObject *_wrap_MirrorList___delitem__(PyObject *self, PyObject *args) {
6006   int argc;
6007   PyObject *argv[3];
6008   int ii;
6009 
6010   if (!PyTuple_Check(args)) SWIG_fail;
6011   argc = args ? (int)PyObject_Length(args) : 0;
6012   for (ii = 0; (ii < 2) && (ii < argc); ii++) {
6013     argv[ii] = PyTuple_GET_ITEM(args,ii);
6014   }
6015   if (argc == 2) {
6016     int _v;
6017     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
6018     _v = SWIG_CheckState(res);
6019     if (_v) {
6020       {
6021         _v = PySlice_Check(argv[1]);
6022       }
6023       if (_v) {
6024         return _wrap_MirrorList___delitem____SWIG_1(self, args);
6025       }
6026     }
6027   }
6028   if (argc == 2) {
6029     int _v;
6030     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
6031     _v = SWIG_CheckState(res);
6032     if (_v) {
6033       {
6034         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
6035         _v = SWIG_CheckState(res);
6036       }
6037       if (_v) {
6038         return _wrap_MirrorList___delitem____SWIG_0(self, args);
6039       }
6040     }
6041   }
6042 
6043 fail:
6044   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'MirrorList___delitem__'.\n"
6045     "  Possible C/C++ prototypes are:\n"
6046     "    std::vector< WFUT::MirrorObject >::__delitem__(std::vector< WFUT::MirrorObject >::difference_type)\n"
6047     "    std::vector< WFUT::MirrorObject >::__delitem__(PySliceObject *)\n");
6048   return 0;
6049 }
6050 
6051 
_wrap_MirrorList___getitem____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6052 SWIGINTERN PyObject *_wrap_MirrorList___getitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6053   PyObject *resultobj = 0;
6054   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6055   std::vector< WFUT::MirrorObject >::difference_type arg2 ;
6056   void *argp1 = 0 ;
6057   int res1 = 0 ;
6058   ptrdiff_t val2 ;
6059   int ecode2 = 0 ;
6060   PyObject * obj0 = 0 ;
6061   PyObject * obj1 = 0 ;
6062   std::vector< WFUT::MirrorObject >::value_type *result = 0 ;
6063 
6064   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorList___getitem__",&obj0,&obj1)) SWIG_fail;
6065   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6066   if (!SWIG_IsOK(res1)) {
6067     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___getitem__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const *""'");
6068   }
6069   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6070   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
6071   if (!SWIG_IsOK(ecode2)) {
6072     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MirrorList___getitem__" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::difference_type""'");
6073   }
6074   arg2 = static_cast< std::vector< WFUT::MirrorObject >::difference_type >(val2);
6075   try {
6076     result = (std::vector< WFUT::MirrorObject >::value_type *) &std_vector_Sl_WFUT_MirrorObject_Sg____getitem____SWIG_1((std::vector< WFUT::MirrorObject > const *)arg1,arg2);
6077   }
6078   catch(std::out_of_range &_e) {
6079     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
6080   }
6081 
6082   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__MirrorObject, 0 |  0 );
6083   return resultobj;
6084 fail:
6085   return NULL;
6086 }
6087 
6088 
_wrap_MirrorList___getitem__(PyObject * self,PyObject * args)6089 SWIGINTERN PyObject *_wrap_MirrorList___getitem__(PyObject *self, PyObject *args) {
6090   int argc;
6091   PyObject *argv[3];
6092   int ii;
6093 
6094   if (!PyTuple_Check(args)) SWIG_fail;
6095   argc = args ? (int)PyObject_Length(args) : 0;
6096   for (ii = 0; (ii < 2) && (ii < argc); ii++) {
6097     argv[ii] = PyTuple_GET_ITEM(args,ii);
6098   }
6099   if (argc == 2) {
6100     int _v;
6101     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
6102     _v = SWIG_CheckState(res);
6103     if (_v) {
6104       {
6105         _v = PySlice_Check(argv[1]);
6106       }
6107       if (_v) {
6108         return _wrap_MirrorList___getitem____SWIG_0(self, args);
6109       }
6110     }
6111   }
6112   if (argc == 2) {
6113     int _v;
6114     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
6115     _v = SWIG_CheckState(res);
6116     if (_v) {
6117       {
6118         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
6119         _v = SWIG_CheckState(res);
6120       }
6121       if (_v) {
6122         return _wrap_MirrorList___getitem____SWIG_1(self, args);
6123       }
6124     }
6125   }
6126 
6127 fail:
6128   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'MirrorList___getitem__'.\n"
6129     "  Possible C/C++ prototypes are:\n"
6130     "    std::vector< WFUT::MirrorObject >::__getitem__(PySliceObject *)\n"
6131     "    std::vector< WFUT::MirrorObject >::__getitem__(std::vector< WFUT::MirrorObject >::difference_type) const\n");
6132   return 0;
6133 }
6134 
6135 
_wrap_MirrorList___setitem____SWIG_2(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6136 SWIGINTERN PyObject *_wrap_MirrorList___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6137   PyObject *resultobj = 0;
6138   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6139   std::vector< WFUT::MirrorObject >::difference_type arg2 ;
6140   std::vector< WFUT::MirrorObject >::value_type *arg3 = 0 ;
6141   void *argp1 = 0 ;
6142   int res1 = 0 ;
6143   ptrdiff_t val2 ;
6144   int ecode2 = 0 ;
6145   void *argp3 = 0 ;
6146   int res3 = 0 ;
6147   PyObject * obj0 = 0 ;
6148   PyObject * obj1 = 0 ;
6149   PyObject * obj2 = 0 ;
6150 
6151   if (!PyArg_ParseTuple(args,(char *)"OOO:MirrorList___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
6152   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6153   if (!SWIG_IsOK(res1)) {
6154     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList___setitem__" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6155   }
6156   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6157   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
6158   if (!SWIG_IsOK(ecode2)) {
6159     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MirrorList___setitem__" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::difference_type""'");
6160   }
6161   arg2 = static_cast< std::vector< WFUT::MirrorObject >::difference_type >(val2);
6162   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__MirrorObject,  0  | 0);
6163   if (!SWIG_IsOK(res3)) {
6164     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MirrorList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6165   }
6166   if (!argp3) {
6167     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6168   }
6169   arg3 = reinterpret_cast< std::vector< WFUT::MirrorObject >::value_type * >(argp3);
6170   try {
6171     std_vector_Sl_WFUT_MirrorObject_Sg____setitem____SWIG_2(arg1,arg2,(WFUT::MirrorObject const &)*arg3);
6172   }
6173   catch(std::out_of_range &_e) {
6174     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
6175   }
6176 
6177   resultobj = SWIG_Py_Void();
6178   return resultobj;
6179 fail:
6180   return NULL;
6181 }
6182 
6183 
_wrap_MirrorList___setitem__(PyObject * self,PyObject * args)6184 SWIGINTERN PyObject *_wrap_MirrorList___setitem__(PyObject *self, PyObject *args) {
6185   int argc;
6186   PyObject *argv[4];
6187   int ii;
6188 
6189   if (!PyTuple_Check(args)) SWIG_fail;
6190   argc = args ? (int)PyObject_Length(args) : 0;
6191   for (ii = 0; (ii < 3) && (ii < argc); ii++) {
6192     argv[ii] = PyTuple_GET_ITEM(args,ii);
6193   }
6194   if (argc == 2) {
6195     int _v;
6196     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
6197     _v = SWIG_CheckState(res);
6198     if (_v) {
6199       {
6200         _v = PySlice_Check(argv[1]);
6201       }
6202       if (_v) {
6203         return _wrap_MirrorList___setitem____SWIG_1(self, args);
6204       }
6205     }
6206   }
6207   if (argc == 3) {
6208     int _v;
6209     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
6210     _v = SWIG_CheckState(res);
6211     if (_v) {
6212       {
6213         _v = PySlice_Check(argv[1]);
6214       }
6215       if (_v) {
6216         int res = swig::asptr(argv[2], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
6217         _v = SWIG_CheckState(res);
6218         if (_v) {
6219           return _wrap_MirrorList___setitem____SWIG_0(self, args);
6220         }
6221       }
6222     }
6223   }
6224   if (argc == 3) {
6225     int _v;
6226     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
6227     _v = SWIG_CheckState(res);
6228     if (_v) {
6229       {
6230         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
6231         _v = SWIG_CheckState(res);
6232       }
6233       if (_v) {
6234         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_WFUT__MirrorObject, 0);
6235         _v = SWIG_CheckState(res);
6236         if (_v) {
6237           return _wrap_MirrorList___setitem____SWIG_2(self, args);
6238         }
6239       }
6240     }
6241   }
6242 
6243 fail:
6244   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'MirrorList___setitem__'.\n"
6245     "  Possible C/C++ prototypes are:\n"
6246     "    std::vector< WFUT::MirrorObject >::__setitem__(PySliceObject *,std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > const &)\n"
6247     "    std::vector< WFUT::MirrorObject >::__setitem__(PySliceObject *)\n"
6248     "    std::vector< WFUT::MirrorObject >::__setitem__(std::vector< WFUT::MirrorObject >::difference_type,std::vector< WFUT::MirrorObject >::value_type const &)\n");
6249   return 0;
6250 }
6251 
6252 
_wrap_MirrorList_append(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6253 SWIGINTERN PyObject *_wrap_MirrorList_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6254   PyObject *resultobj = 0;
6255   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6256   std::vector< WFUT::MirrorObject >::value_type *arg2 = 0 ;
6257   void *argp1 = 0 ;
6258   int res1 = 0 ;
6259   void *argp2 = 0 ;
6260   int res2 = 0 ;
6261   PyObject * obj0 = 0 ;
6262   PyObject * obj1 = 0 ;
6263 
6264   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorList_append",&obj0,&obj1)) SWIG_fail;
6265   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6266   if (!SWIG_IsOK(res1)) {
6267     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_append" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6268   }
6269   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6270   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__MirrorObject,  0  | 0);
6271   if (!SWIG_IsOK(res2)) {
6272     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MirrorList_append" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6273   }
6274   if (!argp2) {
6275     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorList_append" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6276   }
6277   arg2 = reinterpret_cast< std::vector< WFUT::MirrorObject >::value_type * >(argp2);
6278   std_vector_Sl_WFUT_MirrorObject_Sg__append(arg1,(WFUT::MirrorObject const &)*arg2);
6279   resultobj = SWIG_Py_Void();
6280   return resultobj;
6281 fail:
6282   return NULL;
6283 }
6284 
6285 
_wrap_new_MirrorList__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6286 SWIGINTERN PyObject *_wrap_new_MirrorList__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6287   PyObject *resultobj = 0;
6288   std::vector< WFUT::MirrorObject > *result = 0 ;
6289 
6290   if (!PyArg_ParseTuple(args,(char *)":new_MirrorList")) SWIG_fail;
6291   result = (std::vector< WFUT::MirrorObject > *)new std::vector< WFUT::MirrorObject >();
6292   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, SWIG_POINTER_NEW |  0 );
6293   return resultobj;
6294 fail:
6295   return NULL;
6296 }
6297 
6298 
_wrap_new_MirrorList__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6299 SWIGINTERN PyObject *_wrap_new_MirrorList__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6300   PyObject *resultobj = 0;
6301   std::vector< WFUT::MirrorObject > *arg1 = 0 ;
6302   int res1 = SWIG_OLDOBJ ;
6303   PyObject * obj0 = 0 ;
6304   std::vector< WFUT::MirrorObject > *result = 0 ;
6305 
6306   if (!PyArg_ParseTuple(args,(char *)"O:new_MirrorList",&obj0)) SWIG_fail;
6307   {
6308     std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *ptr = (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *)0;
6309     res1 = swig::asptr(obj0, &ptr);
6310     if (!SWIG_IsOK(res1)) {
6311       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_MirrorList" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const &""'");
6312     }
6313     if (!ptr) {
6314       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MirrorList" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const &""'");
6315     }
6316     arg1 = ptr;
6317   }
6318   result = (std::vector< WFUT::MirrorObject > *)new std::vector< WFUT::MirrorObject >((std::vector< WFUT::MirrorObject > const &)*arg1);
6319   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, SWIG_POINTER_NEW |  0 );
6320   if (SWIG_IsNewObj(res1)) delete arg1;
6321   return resultobj;
6322 fail:
6323   if (SWIG_IsNewObj(res1)) delete arg1;
6324   return NULL;
6325 }
6326 
6327 
_wrap_MirrorList_empty(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6328 SWIGINTERN PyObject *_wrap_MirrorList_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6329   PyObject *resultobj = 0;
6330   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6331   void *argp1 = 0 ;
6332   int res1 = 0 ;
6333   PyObject * obj0 = 0 ;
6334   bool result;
6335 
6336   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_empty",&obj0)) SWIG_fail;
6337   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6338   if (!SWIG_IsOK(res1)) {
6339     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_empty" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const *""'");
6340   }
6341   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6342   result = (bool)((std::vector< WFUT::MirrorObject > const *)arg1)->empty();
6343   resultobj = SWIG_From_bool(static_cast< bool >(result));
6344   return resultobj;
6345 fail:
6346   return NULL;
6347 }
6348 
6349 
_wrap_MirrorList_size(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6350 SWIGINTERN PyObject *_wrap_MirrorList_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6351   PyObject *resultobj = 0;
6352   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6353   void *argp1 = 0 ;
6354   int res1 = 0 ;
6355   PyObject * obj0 = 0 ;
6356   std::vector< WFUT::MirrorObject >::size_type result;
6357 
6358   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_size",&obj0)) SWIG_fail;
6359   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6360   if (!SWIG_IsOK(res1)) {
6361     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_size" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const *""'");
6362   }
6363   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6364   result = ((std::vector< WFUT::MirrorObject > const *)arg1)->size();
6365   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
6366   return resultobj;
6367 fail:
6368   return NULL;
6369 }
6370 
6371 
_wrap_MirrorList_clear(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6372 SWIGINTERN PyObject *_wrap_MirrorList_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6373   PyObject *resultobj = 0;
6374   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6375   void *argp1 = 0 ;
6376   int res1 = 0 ;
6377   PyObject * obj0 = 0 ;
6378 
6379   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_clear",&obj0)) SWIG_fail;
6380   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6381   if (!SWIG_IsOK(res1)) {
6382     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_clear" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6383   }
6384   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6385   (arg1)->clear();
6386   resultobj = SWIG_Py_Void();
6387   return resultobj;
6388 fail:
6389   return NULL;
6390 }
6391 
6392 
_wrap_MirrorList_swap(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6393 SWIGINTERN PyObject *_wrap_MirrorList_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6394   PyObject *resultobj = 0;
6395   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6396   std::vector< WFUT::MirrorObject > *arg2 = 0 ;
6397   void *argp1 = 0 ;
6398   int res1 = 0 ;
6399   void *argp2 = 0 ;
6400   int res2 = 0 ;
6401   PyObject * obj0 = 0 ;
6402   PyObject * obj1 = 0 ;
6403 
6404   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorList_swap",&obj0,&obj1)) SWIG_fail;
6405   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6406   if (!SWIG_IsOK(res1)) {
6407     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_swap" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6408   }
6409   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6410   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t,  0 );
6411   if (!SWIG_IsOK(res2)) {
6412     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MirrorList_swap" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject > &""'");
6413   }
6414   if (!argp2) {
6415     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorList_swap" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject > &""'");
6416   }
6417   arg2 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp2);
6418   (arg1)->swap(*arg2);
6419   resultobj = SWIG_Py_Void();
6420   return resultobj;
6421 fail:
6422   return NULL;
6423 }
6424 
6425 
_wrap_MirrorList_get_allocator(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6426 SWIGINTERN PyObject *_wrap_MirrorList_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6427   PyObject *resultobj = 0;
6428   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6429   void *argp1 = 0 ;
6430   int res1 = 0 ;
6431   PyObject * obj0 = 0 ;
6432   SwigValueWrapper< std::allocator< WFUT::MirrorObject > > result;
6433 
6434   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_get_allocator",&obj0)) SWIG_fail;
6435   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6436   if (!SWIG_IsOK(res1)) {
6437     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_get_allocator" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const *""'");
6438   }
6439   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6440   result = ((std::vector< WFUT::MirrorObject > const *)arg1)->get_allocator();
6441   resultobj = SWIG_NewPointerObj((new std::vector< WFUT::MirrorObject >::allocator_type(static_cast< const std::vector< WFUT::MirrorObject >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_WFUT__MirrorObject_t, SWIG_POINTER_OWN |  0 );
6442   return resultobj;
6443 fail:
6444   return NULL;
6445 }
6446 
6447 
_wrap_MirrorList_begin(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6448 SWIGINTERN PyObject *_wrap_MirrorList_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6449   PyObject *resultobj = 0;
6450   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6451   void *argp1 = 0 ;
6452   int res1 = 0 ;
6453   PyObject * obj0 = 0 ;
6454   std::vector< WFUT::MirrorObject >::iterator result;
6455 
6456   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_begin",&obj0)) SWIG_fail;
6457   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6458   if (!SWIG_IsOK(res1)) {
6459     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_begin" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6460   }
6461   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6462   result = (arg1)->begin();
6463   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::MirrorObject >::iterator & >(result)),
6464     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
6465   return resultobj;
6466 fail:
6467   return NULL;
6468 }
6469 
6470 
_wrap_MirrorList_end(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6471 SWIGINTERN PyObject *_wrap_MirrorList_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6472   PyObject *resultobj = 0;
6473   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6474   void *argp1 = 0 ;
6475   int res1 = 0 ;
6476   PyObject * obj0 = 0 ;
6477   std::vector< WFUT::MirrorObject >::iterator result;
6478 
6479   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_end",&obj0)) SWIG_fail;
6480   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6481   if (!SWIG_IsOK(res1)) {
6482     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_end" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6483   }
6484   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6485   result = (arg1)->end();
6486   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::MirrorObject >::iterator & >(result)),
6487     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
6488   return resultobj;
6489 fail:
6490   return NULL;
6491 }
6492 
6493 
_wrap_MirrorList_rbegin(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6494 SWIGINTERN PyObject *_wrap_MirrorList_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6495   PyObject *resultobj = 0;
6496   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6497   void *argp1 = 0 ;
6498   int res1 = 0 ;
6499   PyObject * obj0 = 0 ;
6500   std::vector< WFUT::MirrorObject >::reverse_iterator result;
6501 
6502   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_rbegin",&obj0)) SWIG_fail;
6503   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6504   if (!SWIG_IsOK(res1)) {
6505     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_rbegin" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6506   }
6507   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6508   result = (arg1)->rbegin();
6509   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::MirrorObject >::reverse_iterator & >(result)),
6510     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
6511   return resultobj;
6512 fail:
6513   return NULL;
6514 }
6515 
6516 
_wrap_MirrorList_rend(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6517 SWIGINTERN PyObject *_wrap_MirrorList_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6518   PyObject *resultobj = 0;
6519   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6520   void *argp1 = 0 ;
6521   int res1 = 0 ;
6522   PyObject * obj0 = 0 ;
6523   std::vector< WFUT::MirrorObject >::reverse_iterator result;
6524 
6525   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_rend",&obj0)) SWIG_fail;
6526   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6527   if (!SWIG_IsOK(res1)) {
6528     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_rend" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6529   }
6530   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6531   result = (arg1)->rend();
6532   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::MirrorObject >::reverse_iterator & >(result)),
6533     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
6534   return resultobj;
6535 fail:
6536   return NULL;
6537 }
6538 
6539 
_wrap_new_MirrorList__SWIG_2(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6540 SWIGINTERN PyObject *_wrap_new_MirrorList__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6541   PyObject *resultobj = 0;
6542   std::vector< WFUT::MirrorObject >::size_type arg1 ;
6543   size_t val1 ;
6544   int ecode1 = 0 ;
6545   PyObject * obj0 = 0 ;
6546   std::vector< WFUT::MirrorObject > *result = 0 ;
6547 
6548   if (!PyArg_ParseTuple(args,(char *)"O:new_MirrorList",&obj0)) SWIG_fail;
6549   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
6550   if (!SWIG_IsOK(ecode1)) {
6551     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_MirrorList" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject >::size_type""'");
6552   }
6553   arg1 = static_cast< std::vector< WFUT::MirrorObject >::size_type >(val1);
6554   result = (std::vector< WFUT::MirrorObject > *)new std::vector< WFUT::MirrorObject >(arg1);
6555   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, SWIG_POINTER_NEW |  0 );
6556   return resultobj;
6557 fail:
6558   return NULL;
6559 }
6560 
6561 
_wrap_MirrorList_pop_back(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6562 SWIGINTERN PyObject *_wrap_MirrorList_pop_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6563   PyObject *resultobj = 0;
6564   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6565   void *argp1 = 0 ;
6566   int res1 = 0 ;
6567   PyObject * obj0 = 0 ;
6568 
6569   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_pop_back",&obj0)) SWIG_fail;
6570   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6571   if (!SWIG_IsOK(res1)) {
6572     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_pop_back" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6573   }
6574   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6575   (arg1)->pop_back();
6576   resultobj = SWIG_Py_Void();
6577   return resultobj;
6578 fail:
6579   return NULL;
6580 }
6581 
6582 
_wrap_MirrorList_resize__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6583 SWIGINTERN PyObject *_wrap_MirrorList_resize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6584   PyObject *resultobj = 0;
6585   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6586   std::vector< WFUT::MirrorObject >::size_type arg2 ;
6587   void *argp1 = 0 ;
6588   int res1 = 0 ;
6589   size_t val2 ;
6590   int ecode2 = 0 ;
6591   PyObject * obj0 = 0 ;
6592   PyObject * obj1 = 0 ;
6593 
6594   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorList_resize",&obj0,&obj1)) SWIG_fail;
6595   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6596   if (!SWIG_IsOK(res1)) {
6597     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_resize" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6598   }
6599   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6600   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
6601   if (!SWIG_IsOK(ecode2)) {
6602     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MirrorList_resize" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::size_type""'");
6603   }
6604   arg2 = static_cast< std::vector< WFUT::MirrorObject >::size_type >(val2);
6605   (arg1)->resize(arg2);
6606   resultobj = SWIG_Py_Void();
6607   return resultobj;
6608 fail:
6609   return NULL;
6610 }
6611 
6612 
_wrap_MirrorList_erase__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6613 SWIGINTERN PyObject *_wrap_MirrorList_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6614   PyObject *resultobj = 0;
6615   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6616   std::vector< WFUT::MirrorObject >::iterator arg2 ;
6617   void *argp1 = 0 ;
6618   int res1 = 0 ;
6619   swig::SwigPyIterator *iter2 = 0 ;
6620   int res2 ;
6621   PyObject * obj0 = 0 ;
6622   PyObject * obj1 = 0 ;
6623   std::vector< WFUT::MirrorObject >::iterator result;
6624 
6625   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorList_erase",&obj0,&obj1)) SWIG_fail;
6626   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6627   if (!SWIG_IsOK(res1)) {
6628     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_erase" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6629   }
6630   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6631   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
6632   if (!SWIG_IsOK(res2) || !iter2) {
6633     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList_erase" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::iterator""'");
6634   } else {
6635     swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *>(iter2);
6636     if (iter_t) {
6637       arg2 = iter_t->get_current();
6638     } else {
6639       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList_erase" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::iterator""'");
6640     }
6641   }
6642   result = (arg1)->erase(arg2);
6643   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::MirrorObject >::iterator & >(result)),
6644     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
6645   return resultobj;
6646 fail:
6647   return NULL;
6648 }
6649 
6650 
_wrap_MirrorList_erase__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6651 SWIGINTERN PyObject *_wrap_MirrorList_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6652   PyObject *resultobj = 0;
6653   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6654   std::vector< WFUT::MirrorObject >::iterator arg2 ;
6655   std::vector< WFUT::MirrorObject >::iterator arg3 ;
6656   void *argp1 = 0 ;
6657   int res1 = 0 ;
6658   swig::SwigPyIterator *iter2 = 0 ;
6659   int res2 ;
6660   swig::SwigPyIterator *iter3 = 0 ;
6661   int res3 ;
6662   PyObject * obj0 = 0 ;
6663   PyObject * obj1 = 0 ;
6664   PyObject * obj2 = 0 ;
6665   std::vector< WFUT::MirrorObject >::iterator result;
6666 
6667   if (!PyArg_ParseTuple(args,(char *)"OOO:MirrorList_erase",&obj0,&obj1,&obj2)) SWIG_fail;
6668   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6669   if (!SWIG_IsOK(res1)) {
6670     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_erase" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6671   }
6672   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6673   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
6674   if (!SWIG_IsOK(res2) || !iter2) {
6675     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList_erase" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::iterator""'");
6676   } else {
6677     swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *>(iter2);
6678     if (iter_t) {
6679       arg2 = iter_t->get_current();
6680     } else {
6681       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList_erase" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::iterator""'");
6682     }
6683   }
6684   res3 = SWIG_ConvertPtr(obj2, SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
6685   if (!SWIG_IsOK(res3) || !iter3) {
6686     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList_erase" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::iterator""'");
6687   } else {
6688     swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *>(iter3);
6689     if (iter_t) {
6690       arg3 = iter_t->get_current();
6691     } else {
6692       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList_erase" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::iterator""'");
6693     }
6694   }
6695   result = (arg1)->erase(arg2,arg3);
6696   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::MirrorObject >::iterator & >(result)),
6697     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
6698   return resultobj;
6699 fail:
6700   return NULL;
6701 }
6702 
6703 
_wrap_MirrorList_erase(PyObject * self,PyObject * args)6704 SWIGINTERN PyObject *_wrap_MirrorList_erase(PyObject *self, PyObject *args) {
6705   int argc;
6706   PyObject *argv[4];
6707   int ii;
6708 
6709   if (!PyTuple_Check(args)) SWIG_fail;
6710   argc = args ? (int)PyObject_Length(args) : 0;
6711   for (ii = 0; (ii < 3) && (ii < argc); ii++) {
6712     argv[ii] = PyTuple_GET_ITEM(args,ii);
6713   }
6714   if (argc == 2) {
6715     int _v;
6716     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
6717     _v = SWIG_CheckState(res);
6718     if (_v) {
6719       swig::SwigPyIterator *iter = 0;
6720       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
6721       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *>(iter) != 0));
6722       if (_v) {
6723         return _wrap_MirrorList_erase__SWIG_0(self, args);
6724       }
6725     }
6726   }
6727   if (argc == 3) {
6728     int _v;
6729     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
6730     _v = SWIG_CheckState(res);
6731     if (_v) {
6732       swig::SwigPyIterator *iter = 0;
6733       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
6734       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *>(iter) != 0));
6735       if (_v) {
6736         swig::SwigPyIterator *iter = 0;
6737         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
6738         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *>(iter) != 0));
6739         if (_v) {
6740           return _wrap_MirrorList_erase__SWIG_1(self, args);
6741         }
6742       }
6743     }
6744   }
6745 
6746 fail:
6747   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'MirrorList_erase'.\n"
6748     "  Possible C/C++ prototypes are:\n"
6749     "    std::vector< WFUT::MirrorObject >::erase(std::vector< WFUT::MirrorObject >::iterator)\n"
6750     "    std::vector< WFUT::MirrorObject >::erase(std::vector< WFUT::MirrorObject >::iterator,std::vector< WFUT::MirrorObject >::iterator)\n");
6751   return 0;
6752 }
6753 
6754 
_wrap_new_MirrorList__SWIG_3(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6755 SWIGINTERN PyObject *_wrap_new_MirrorList__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6756   PyObject *resultobj = 0;
6757   std::vector< WFUT::MirrorObject >::size_type arg1 ;
6758   std::vector< WFUT::MirrorObject >::value_type *arg2 = 0 ;
6759   size_t val1 ;
6760   int ecode1 = 0 ;
6761   void *argp2 = 0 ;
6762   int res2 = 0 ;
6763   PyObject * obj0 = 0 ;
6764   PyObject * obj1 = 0 ;
6765   std::vector< WFUT::MirrorObject > *result = 0 ;
6766 
6767   if (!PyArg_ParseTuple(args,(char *)"OO:new_MirrorList",&obj0,&obj1)) SWIG_fail;
6768   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
6769   if (!SWIG_IsOK(ecode1)) {
6770     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_MirrorList" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject >::size_type""'");
6771   }
6772   arg1 = static_cast< std::vector< WFUT::MirrorObject >::size_type >(val1);
6773   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__MirrorObject,  0  | 0);
6774   if (!SWIG_IsOK(res2)) {
6775     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_MirrorList" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6776   }
6777   if (!argp2) {
6778     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_MirrorList" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6779   }
6780   arg2 = reinterpret_cast< std::vector< WFUT::MirrorObject >::value_type * >(argp2);
6781   result = (std::vector< WFUT::MirrorObject > *)new std::vector< WFUT::MirrorObject >(arg1,(std::vector< WFUT::MirrorObject >::value_type const &)*arg2);
6782   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, SWIG_POINTER_NEW |  0 );
6783   return resultobj;
6784 fail:
6785   return NULL;
6786 }
6787 
6788 
_wrap_new_MirrorList(PyObject * self,PyObject * args)6789 SWIGINTERN PyObject *_wrap_new_MirrorList(PyObject *self, PyObject *args) {
6790   int argc;
6791   PyObject *argv[3];
6792   int ii;
6793 
6794   if (!PyTuple_Check(args)) SWIG_fail;
6795   argc = args ? (int)PyObject_Length(args) : 0;
6796   for (ii = 0; (ii < 2) && (ii < argc); ii++) {
6797     argv[ii] = PyTuple_GET_ITEM(args,ii);
6798   }
6799   if (argc == 0) {
6800     return _wrap_new_MirrorList__SWIG_0(self, args);
6801   }
6802   if (argc == 1) {
6803     int _v;
6804     {
6805       int res = SWIG_AsVal_size_t(argv[0], NULL);
6806       _v = SWIG_CheckState(res);
6807     }
6808     if (_v) {
6809       return _wrap_new_MirrorList__SWIG_2(self, args);
6810     }
6811   }
6812   if (argc == 1) {
6813     int _v;
6814     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
6815     _v = SWIG_CheckState(res);
6816     if (_v) {
6817       return _wrap_new_MirrorList__SWIG_1(self, args);
6818     }
6819   }
6820   if (argc == 2) {
6821     int _v;
6822     {
6823       int res = SWIG_AsVal_size_t(argv[0], NULL);
6824       _v = SWIG_CheckState(res);
6825     }
6826     if (_v) {
6827       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_WFUT__MirrorObject, 0);
6828       _v = SWIG_CheckState(res);
6829       if (_v) {
6830         return _wrap_new_MirrorList__SWIG_3(self, args);
6831       }
6832     }
6833   }
6834 
6835 fail:
6836   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_MirrorList'.\n"
6837     "  Possible C/C++ prototypes are:\n"
6838     "    std::vector< WFUT::MirrorObject >::vector()\n"
6839     "    std::vector< WFUT::MirrorObject >::vector(std::vector< WFUT::MirrorObject > const &)\n"
6840     "    std::vector< WFUT::MirrorObject >::vector(std::vector< WFUT::MirrorObject >::size_type)\n"
6841     "    std::vector< WFUT::MirrorObject >::vector(std::vector< WFUT::MirrorObject >::size_type,std::vector< WFUT::MirrorObject >::value_type const &)\n");
6842   return 0;
6843 }
6844 
6845 
_wrap_MirrorList_push_back(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6846 SWIGINTERN PyObject *_wrap_MirrorList_push_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6847   PyObject *resultobj = 0;
6848   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6849   std::vector< WFUT::MirrorObject >::value_type *arg2 = 0 ;
6850   void *argp1 = 0 ;
6851   int res1 = 0 ;
6852   void *argp2 = 0 ;
6853   int res2 = 0 ;
6854   PyObject * obj0 = 0 ;
6855   PyObject * obj1 = 0 ;
6856 
6857   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorList_push_back",&obj0,&obj1)) SWIG_fail;
6858   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6859   if (!SWIG_IsOK(res1)) {
6860     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_push_back" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6861   }
6862   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6863   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__MirrorObject,  0  | 0);
6864   if (!SWIG_IsOK(res2)) {
6865     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MirrorList_push_back" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6866   }
6867   if (!argp2) {
6868     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorList_push_back" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6869   }
6870   arg2 = reinterpret_cast< std::vector< WFUT::MirrorObject >::value_type * >(argp2);
6871   (arg1)->push_back((std::vector< WFUT::MirrorObject >::value_type const &)*arg2);
6872   resultobj = SWIG_Py_Void();
6873   return resultobj;
6874 fail:
6875   return NULL;
6876 }
6877 
6878 
_wrap_MirrorList_front(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6879 SWIGINTERN PyObject *_wrap_MirrorList_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6880   PyObject *resultobj = 0;
6881   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6882   void *argp1 = 0 ;
6883   int res1 = 0 ;
6884   PyObject * obj0 = 0 ;
6885   std::vector< WFUT::MirrorObject >::value_type *result = 0 ;
6886 
6887   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_front",&obj0)) SWIG_fail;
6888   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6889   if (!SWIG_IsOK(res1)) {
6890     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_front" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const *""'");
6891   }
6892   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6893   result = (std::vector< WFUT::MirrorObject >::value_type *) &((std::vector< WFUT::MirrorObject > const *)arg1)->front();
6894   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__MirrorObject, 0 |  0 );
6895   return resultobj;
6896 fail:
6897   return NULL;
6898 }
6899 
6900 
_wrap_MirrorList_back(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6901 SWIGINTERN PyObject *_wrap_MirrorList_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6902   PyObject *resultobj = 0;
6903   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6904   void *argp1 = 0 ;
6905   int res1 = 0 ;
6906   PyObject * obj0 = 0 ;
6907   std::vector< WFUT::MirrorObject >::value_type *result = 0 ;
6908 
6909   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_back",&obj0)) SWIG_fail;
6910   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6911   if (!SWIG_IsOK(res1)) {
6912     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_back" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const *""'");
6913   }
6914   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6915   result = (std::vector< WFUT::MirrorObject >::value_type *) &((std::vector< WFUT::MirrorObject > const *)arg1)->back();
6916   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__MirrorObject, 0 |  0 );
6917   return resultobj;
6918 fail:
6919   return NULL;
6920 }
6921 
6922 
_wrap_MirrorList_assign(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6923 SWIGINTERN PyObject *_wrap_MirrorList_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6924   PyObject *resultobj = 0;
6925   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6926   std::vector< WFUT::MirrorObject >::size_type arg2 ;
6927   std::vector< WFUT::MirrorObject >::value_type *arg3 = 0 ;
6928   void *argp1 = 0 ;
6929   int res1 = 0 ;
6930   size_t val2 ;
6931   int ecode2 = 0 ;
6932   void *argp3 = 0 ;
6933   int res3 = 0 ;
6934   PyObject * obj0 = 0 ;
6935   PyObject * obj1 = 0 ;
6936   PyObject * obj2 = 0 ;
6937 
6938   if (!PyArg_ParseTuple(args,(char *)"OOO:MirrorList_assign",&obj0,&obj1,&obj2)) SWIG_fail;
6939   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6940   if (!SWIG_IsOK(res1)) {
6941     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_assign" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6942   }
6943   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6944   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
6945   if (!SWIG_IsOK(ecode2)) {
6946     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MirrorList_assign" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::size_type""'");
6947   }
6948   arg2 = static_cast< std::vector< WFUT::MirrorObject >::size_type >(val2);
6949   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__MirrorObject,  0  | 0);
6950   if (!SWIG_IsOK(res3)) {
6951     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MirrorList_assign" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6952   }
6953   if (!argp3) {
6954     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorList_assign" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6955   }
6956   arg3 = reinterpret_cast< std::vector< WFUT::MirrorObject >::value_type * >(argp3);
6957   (arg1)->assign(arg2,(std::vector< WFUT::MirrorObject >::value_type const &)*arg3);
6958   resultobj = SWIG_Py_Void();
6959   return resultobj;
6960 fail:
6961   return NULL;
6962 }
6963 
6964 
_wrap_MirrorList_resize__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)6965 SWIGINTERN PyObject *_wrap_MirrorList_resize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6966   PyObject *resultobj = 0;
6967   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
6968   std::vector< WFUT::MirrorObject >::size_type arg2 ;
6969   std::vector< WFUT::MirrorObject >::value_type *arg3 = 0 ;
6970   void *argp1 = 0 ;
6971   int res1 = 0 ;
6972   size_t val2 ;
6973   int ecode2 = 0 ;
6974   void *argp3 = 0 ;
6975   int res3 = 0 ;
6976   PyObject * obj0 = 0 ;
6977   PyObject * obj1 = 0 ;
6978   PyObject * obj2 = 0 ;
6979 
6980   if (!PyArg_ParseTuple(args,(char *)"OOO:MirrorList_resize",&obj0,&obj1,&obj2)) SWIG_fail;
6981   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
6982   if (!SWIG_IsOK(res1)) {
6983     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_resize" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
6984   }
6985   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
6986   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
6987   if (!SWIG_IsOK(ecode2)) {
6988     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MirrorList_resize" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::size_type""'");
6989   }
6990   arg2 = static_cast< std::vector< WFUT::MirrorObject >::size_type >(val2);
6991   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__MirrorObject,  0  | 0);
6992   if (!SWIG_IsOK(res3)) {
6993     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MirrorList_resize" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6994   }
6995   if (!argp3) {
6996     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorList_resize" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
6997   }
6998   arg3 = reinterpret_cast< std::vector< WFUT::MirrorObject >::value_type * >(argp3);
6999   (arg1)->resize(arg2,(std::vector< WFUT::MirrorObject >::value_type const &)*arg3);
7000   resultobj = SWIG_Py_Void();
7001   return resultobj;
7002 fail:
7003   return NULL;
7004 }
7005 
7006 
_wrap_MirrorList_resize(PyObject * self,PyObject * args)7007 SWIGINTERN PyObject *_wrap_MirrorList_resize(PyObject *self, PyObject *args) {
7008   int argc;
7009   PyObject *argv[4];
7010   int ii;
7011 
7012   if (!PyTuple_Check(args)) SWIG_fail;
7013   argc = args ? (int)PyObject_Length(args) : 0;
7014   for (ii = 0; (ii < 3) && (ii < argc); ii++) {
7015     argv[ii] = PyTuple_GET_ITEM(args,ii);
7016   }
7017   if (argc == 2) {
7018     int _v;
7019     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
7020     _v = SWIG_CheckState(res);
7021     if (_v) {
7022       {
7023         int res = SWIG_AsVal_size_t(argv[1], NULL);
7024         _v = SWIG_CheckState(res);
7025       }
7026       if (_v) {
7027         return _wrap_MirrorList_resize__SWIG_0(self, args);
7028       }
7029     }
7030   }
7031   if (argc == 3) {
7032     int _v;
7033     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
7034     _v = SWIG_CheckState(res);
7035     if (_v) {
7036       {
7037         int res = SWIG_AsVal_size_t(argv[1], NULL);
7038         _v = SWIG_CheckState(res);
7039       }
7040       if (_v) {
7041         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_WFUT__MirrorObject, 0);
7042         _v = SWIG_CheckState(res);
7043         if (_v) {
7044           return _wrap_MirrorList_resize__SWIG_1(self, args);
7045         }
7046       }
7047     }
7048   }
7049 
7050 fail:
7051   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'MirrorList_resize'.\n"
7052     "  Possible C/C++ prototypes are:\n"
7053     "    std::vector< WFUT::MirrorObject >::resize(std::vector< WFUT::MirrorObject >::size_type)\n"
7054     "    std::vector< WFUT::MirrorObject >::resize(std::vector< WFUT::MirrorObject >::size_type,std::vector< WFUT::MirrorObject >::value_type const &)\n");
7055   return 0;
7056 }
7057 
7058 
_wrap_MirrorList_insert__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7059 SWIGINTERN PyObject *_wrap_MirrorList_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7060   PyObject *resultobj = 0;
7061   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
7062   std::vector< WFUT::MirrorObject >::iterator arg2 ;
7063   std::vector< WFUT::MirrorObject >::value_type *arg3 = 0 ;
7064   void *argp1 = 0 ;
7065   int res1 = 0 ;
7066   swig::SwigPyIterator *iter2 = 0 ;
7067   int res2 ;
7068   void *argp3 = 0 ;
7069   int res3 = 0 ;
7070   PyObject * obj0 = 0 ;
7071   PyObject * obj1 = 0 ;
7072   PyObject * obj2 = 0 ;
7073   std::vector< WFUT::MirrorObject >::iterator result;
7074 
7075   if (!PyArg_ParseTuple(args,(char *)"OOO:MirrorList_insert",&obj0,&obj1,&obj2)) SWIG_fail;
7076   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
7077   if (!SWIG_IsOK(res1)) {
7078     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_insert" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
7079   }
7080   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
7081   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
7082   if (!SWIG_IsOK(res2) || !iter2) {
7083     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList_insert" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::iterator""'");
7084   } else {
7085     swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *>(iter2);
7086     if (iter_t) {
7087       arg2 = iter_t->get_current();
7088     } else {
7089       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList_insert" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::iterator""'");
7090     }
7091   }
7092   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__MirrorObject,  0  | 0);
7093   if (!SWIG_IsOK(res3)) {
7094     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "MirrorList_insert" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
7095   }
7096   if (!argp3) {
7097     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorList_insert" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
7098   }
7099   arg3 = reinterpret_cast< std::vector< WFUT::MirrorObject >::value_type * >(argp3);
7100   result = (arg1)->insert(arg2,(std::vector< WFUT::MirrorObject >::value_type const &)*arg3);
7101   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::MirrorObject >::iterator & >(result)),
7102     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
7103   return resultobj;
7104 fail:
7105   return NULL;
7106 }
7107 
7108 
_wrap_MirrorList_insert__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7109 SWIGINTERN PyObject *_wrap_MirrorList_insert__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7110   PyObject *resultobj = 0;
7111   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
7112   std::vector< WFUT::MirrorObject >::iterator arg2 ;
7113   std::vector< WFUT::MirrorObject >::size_type arg3 ;
7114   std::vector< WFUT::MirrorObject >::value_type *arg4 = 0 ;
7115   void *argp1 = 0 ;
7116   int res1 = 0 ;
7117   swig::SwigPyIterator *iter2 = 0 ;
7118   int res2 ;
7119   size_t val3 ;
7120   int ecode3 = 0 ;
7121   void *argp4 = 0 ;
7122   int res4 = 0 ;
7123   PyObject * obj0 = 0 ;
7124   PyObject * obj1 = 0 ;
7125   PyObject * obj2 = 0 ;
7126   PyObject * obj3 = 0 ;
7127 
7128   if (!PyArg_ParseTuple(args,(char *)"OOOO:MirrorList_insert",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
7129   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
7130   if (!SWIG_IsOK(res1)) {
7131     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_insert" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
7132   }
7133   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
7134   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
7135   if (!SWIG_IsOK(res2) || !iter2) {
7136     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList_insert" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::iterator""'");
7137   } else {
7138     swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *>(iter2);
7139     if (iter_t) {
7140       arg2 = iter_t->get_current();
7141     } else {
7142       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "MirrorList_insert" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::iterator""'");
7143     }
7144   }
7145   ecode3 = SWIG_AsVal_size_t(obj2, &val3);
7146   if (!SWIG_IsOK(ecode3)) {
7147     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "MirrorList_insert" "', argument " "3"" of type '" "std::vector< WFUT::MirrorObject >::size_type""'");
7148   }
7149   arg3 = static_cast< std::vector< WFUT::MirrorObject >::size_type >(val3);
7150   res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_WFUT__MirrorObject,  0  | 0);
7151   if (!SWIG_IsOK(res4)) {
7152     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "MirrorList_insert" "', argument " "4"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
7153   }
7154   if (!argp4) {
7155     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorList_insert" "', argument " "4"" of type '" "std::vector< WFUT::MirrorObject >::value_type const &""'");
7156   }
7157   arg4 = reinterpret_cast< std::vector< WFUT::MirrorObject >::value_type * >(argp4);
7158   (arg1)->insert(arg2,arg3,(std::vector< WFUT::MirrorObject >::value_type const &)*arg4);
7159   resultobj = SWIG_Py_Void();
7160   return resultobj;
7161 fail:
7162   return NULL;
7163 }
7164 
7165 
_wrap_MirrorList_insert(PyObject * self,PyObject * args)7166 SWIGINTERN PyObject *_wrap_MirrorList_insert(PyObject *self, PyObject *args) {
7167   int argc;
7168   PyObject *argv[5];
7169   int ii;
7170 
7171   if (!PyTuple_Check(args)) SWIG_fail;
7172   argc = args ? (int)PyObject_Length(args) : 0;
7173   for (ii = 0; (ii < 4) && (ii < argc); ii++) {
7174     argv[ii] = PyTuple_GET_ITEM(args,ii);
7175   }
7176   if (argc == 3) {
7177     int _v;
7178     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
7179     _v = SWIG_CheckState(res);
7180     if (_v) {
7181       swig::SwigPyIterator *iter = 0;
7182       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
7183       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *>(iter) != 0));
7184       if (_v) {
7185         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_WFUT__MirrorObject, 0);
7186         _v = SWIG_CheckState(res);
7187         if (_v) {
7188           return _wrap_MirrorList_insert__SWIG_0(self, args);
7189         }
7190       }
7191     }
7192   }
7193   if (argc == 4) {
7194     int _v;
7195     int res = swig::asptr(argv[0], (std::vector<WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > >**)(0));
7196     _v = SWIG_CheckState(res);
7197     if (_v) {
7198       swig::SwigPyIterator *iter = 0;
7199       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
7200       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::MirrorObject >::iterator > *>(iter) != 0));
7201       if (_v) {
7202         {
7203           int res = SWIG_AsVal_size_t(argv[2], NULL);
7204           _v = SWIG_CheckState(res);
7205         }
7206         if (_v) {
7207           int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_WFUT__MirrorObject, 0);
7208           _v = SWIG_CheckState(res);
7209           if (_v) {
7210             return _wrap_MirrorList_insert__SWIG_1(self, args);
7211           }
7212         }
7213       }
7214     }
7215   }
7216 
7217 fail:
7218   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'MirrorList_insert'.\n"
7219     "  Possible C/C++ prototypes are:\n"
7220     "    std::vector< WFUT::MirrorObject >::insert(std::vector< WFUT::MirrorObject >::iterator,std::vector< WFUT::MirrorObject >::value_type const &)\n"
7221     "    std::vector< WFUT::MirrorObject >::insert(std::vector< WFUT::MirrorObject >::iterator,std::vector< WFUT::MirrorObject >::size_type,std::vector< WFUT::MirrorObject >::value_type const &)\n");
7222   return 0;
7223 }
7224 
7225 
_wrap_MirrorList_reserve(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7226 SWIGINTERN PyObject *_wrap_MirrorList_reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7227   PyObject *resultobj = 0;
7228   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
7229   std::vector< WFUT::MirrorObject >::size_type arg2 ;
7230   void *argp1 = 0 ;
7231   int res1 = 0 ;
7232   size_t val2 ;
7233   int ecode2 = 0 ;
7234   PyObject * obj0 = 0 ;
7235   PyObject * obj1 = 0 ;
7236 
7237   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorList_reserve",&obj0,&obj1)) SWIG_fail;
7238   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
7239   if (!SWIG_IsOK(res1)) {
7240     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_reserve" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
7241   }
7242   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
7243   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
7244   if (!SWIG_IsOK(ecode2)) {
7245     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "MirrorList_reserve" "', argument " "2"" of type '" "std::vector< WFUT::MirrorObject >::size_type""'");
7246   }
7247   arg2 = static_cast< std::vector< WFUT::MirrorObject >::size_type >(val2);
7248   (arg1)->reserve(arg2);
7249   resultobj = SWIG_Py_Void();
7250   return resultobj;
7251 fail:
7252   return NULL;
7253 }
7254 
7255 
_wrap_MirrorList_capacity(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7256 SWIGINTERN PyObject *_wrap_MirrorList_capacity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7257   PyObject *resultobj = 0;
7258   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
7259   void *argp1 = 0 ;
7260   int res1 = 0 ;
7261   PyObject * obj0 = 0 ;
7262   std::vector< WFUT::MirrorObject >::size_type result;
7263 
7264   if (!PyArg_ParseTuple(args,(char *)"O:MirrorList_capacity",&obj0)) SWIG_fail;
7265   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0 |  0 );
7266   if (!SWIG_IsOK(res1)) {
7267     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorList_capacity" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > const *""'");
7268   }
7269   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
7270   result = ((std::vector< WFUT::MirrorObject > const *)arg1)->capacity();
7271   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
7272   return resultobj;
7273 fail:
7274   return NULL;
7275 }
7276 
7277 
_wrap_delete_MirrorList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7278 SWIGINTERN PyObject *_wrap_delete_MirrorList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7279   PyObject *resultobj = 0;
7280   std::vector< WFUT::MirrorObject > *arg1 = (std::vector< WFUT::MirrorObject > *) 0 ;
7281   void *argp1 = 0 ;
7282   int res1 = 0 ;
7283   PyObject * obj0 = 0 ;
7284 
7285   if (!PyArg_ParseTuple(args,(char *)"O:delete_MirrorList",&obj0)) SWIG_fail;
7286   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, SWIG_POINTER_DISOWN |  0 );
7287   if (!SWIG_IsOK(res1)) {
7288     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MirrorList" "', argument " "1"" of type '" "std::vector< WFUT::MirrorObject > *""'");
7289   }
7290   arg1 = reinterpret_cast< std::vector< WFUT::MirrorObject > * >(argp1);
7291   delete arg1;
7292   resultobj = SWIG_Py_Void();
7293   return resultobj;
7294 fail:
7295   return NULL;
7296 }
7297 
7298 
MirrorList_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7299 SWIGINTERN PyObject *MirrorList_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7300   PyObject *obj;
7301   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
7302   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, SWIG_NewClientData(obj));
7303   return SWIG_Py_Void();
7304 }
7305 
_wrap_FileList_iterator(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7306 SWIGINTERN PyObject *_wrap_FileList_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7307   PyObject *resultobj = 0;
7308   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7309   PyObject **arg2 = (PyObject **) 0 ;
7310   void *argp1 = 0 ;
7311   int res1 = 0 ;
7312   PyObject * obj0 = 0 ;
7313   swig::SwigPyIterator *result = 0 ;
7314 
7315   arg2 = &obj0;
7316   if (!PyArg_ParseTuple(args,(char *)"O:FileList_iterator",&obj0)) SWIG_fail;
7317   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7318   if (!SWIG_IsOK(res1)) {
7319     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_iterator" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
7320   }
7321   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7322   result = (swig::SwigPyIterator *)std_vector_Sl_WFUT_FileObject_Sg__iterator(arg1,arg2);
7323   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
7324   return resultobj;
7325 fail:
7326   return NULL;
7327 }
7328 
7329 
_wrap_FileList___nonzero__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7330 SWIGINTERN PyObject *_wrap_FileList___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7331   PyObject *resultobj = 0;
7332   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7333   void *argp1 = 0 ;
7334   int res1 = 0 ;
7335   PyObject * obj0 = 0 ;
7336   bool result;
7337 
7338   if (!PyArg_ParseTuple(args,(char *)"O:FileList___nonzero__",&obj0)) SWIG_fail;
7339   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7340   if (!SWIG_IsOK(res1)) {
7341     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___nonzero__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const *""'");
7342   }
7343   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7344   result = (bool)std_vector_Sl_WFUT_FileObject_Sg____nonzero__((std::vector< WFUT::FileObject > const *)arg1);
7345   resultobj = SWIG_From_bool(static_cast< bool >(result));
7346   return resultobj;
7347 fail:
7348   return NULL;
7349 }
7350 
7351 
_wrap_FileList___bool__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7352 SWIGINTERN PyObject *_wrap_FileList___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7353   PyObject *resultobj = 0;
7354   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7355   void *argp1 = 0 ;
7356   int res1 = 0 ;
7357   PyObject * obj0 = 0 ;
7358   bool result;
7359 
7360   if (!PyArg_ParseTuple(args,(char *)"O:FileList___bool__",&obj0)) SWIG_fail;
7361   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7362   if (!SWIG_IsOK(res1)) {
7363     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___bool__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const *""'");
7364   }
7365   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7366   result = (bool)std_vector_Sl_WFUT_FileObject_Sg____bool__((std::vector< WFUT::FileObject > const *)arg1);
7367   resultobj = SWIG_From_bool(static_cast< bool >(result));
7368   return resultobj;
7369 fail:
7370   return NULL;
7371 }
7372 
7373 
_wrap_FileList___len__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7374 SWIGINTERN PyObject *_wrap_FileList___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7375   PyObject *resultobj = 0;
7376   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7377   void *argp1 = 0 ;
7378   int res1 = 0 ;
7379   PyObject * obj0 = 0 ;
7380   std::vector< WFUT::FileObject >::size_type result;
7381 
7382   if (!PyArg_ParseTuple(args,(char *)"O:FileList___len__",&obj0)) SWIG_fail;
7383   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7384   if (!SWIG_IsOK(res1)) {
7385     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___len__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const *""'");
7386   }
7387   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7388   result = std_vector_Sl_WFUT_FileObject_Sg____len__((std::vector< WFUT::FileObject > const *)arg1);
7389   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
7390   return resultobj;
7391 fail:
7392   return NULL;
7393 }
7394 
7395 
_wrap_FileList_pop(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7396 SWIGINTERN PyObject *_wrap_FileList_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7397   PyObject *resultobj = 0;
7398   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7399   void *argp1 = 0 ;
7400   int res1 = 0 ;
7401   PyObject * obj0 = 0 ;
7402   std::vector< WFUT::FileObject >::value_type result;
7403 
7404   if (!PyArg_ParseTuple(args,(char *)"O:FileList_pop",&obj0)) SWIG_fail;
7405   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7406   if (!SWIG_IsOK(res1)) {
7407     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_pop" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
7408   }
7409   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7410   try {
7411     result = std_vector_Sl_WFUT_FileObject_Sg__pop(arg1);
7412   }
7413   catch(std::out_of_range &_e) {
7414     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
7415   }
7416 
7417   resultobj = SWIG_NewPointerObj((new std::vector< WFUT::FileObject >::value_type(static_cast< const std::vector< WFUT::FileObject >::value_type& >(result))), SWIGTYPE_p_WFUT__FileObject, SWIG_POINTER_OWN |  0 );
7418   return resultobj;
7419 fail:
7420   return NULL;
7421 }
7422 
7423 
_wrap_FileList___getslice__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7424 SWIGINTERN PyObject *_wrap_FileList___getslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7425   PyObject *resultobj = 0;
7426   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7427   std::vector< WFUT::FileObject >::difference_type arg2 ;
7428   std::vector< WFUT::FileObject >::difference_type arg3 ;
7429   void *argp1 = 0 ;
7430   int res1 = 0 ;
7431   ptrdiff_t val2 ;
7432   int ecode2 = 0 ;
7433   ptrdiff_t val3 ;
7434   int ecode3 = 0 ;
7435   PyObject * obj0 = 0 ;
7436   PyObject * obj1 = 0 ;
7437   PyObject * obj2 = 0 ;
7438   std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > *result = 0 ;
7439 
7440   if (!PyArg_ParseTuple(args,(char *)"OOO:FileList___getslice__",&obj0,&obj1,&obj2)) SWIG_fail;
7441   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7442   if (!SWIG_IsOK(res1)) {
7443     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___getslice__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
7444   }
7445   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7446   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
7447   if (!SWIG_IsOK(ecode2)) {
7448     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileList___getslice__" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::difference_type""'");
7449   }
7450   arg2 = static_cast< std::vector< WFUT::FileObject >::difference_type >(val2);
7451   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
7452   if (!SWIG_IsOK(ecode3)) {
7453     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FileList___getslice__" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::difference_type""'");
7454   }
7455   arg3 = static_cast< std::vector< WFUT::FileObject >::difference_type >(val3);
7456   try {
7457     result = (std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > *)std_vector_Sl_WFUT_FileObject_Sg____getslice__(arg1,arg2,arg3);
7458   }
7459   catch(std::out_of_range &_e) {
7460     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
7461   }
7462 
7463   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, SWIG_POINTER_OWN |  0 );
7464   return resultobj;
7465 fail:
7466   return NULL;
7467 }
7468 
7469 
_wrap_FileList___setslice____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7470 SWIGINTERN PyObject *_wrap_FileList___setslice____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7471   PyObject *resultobj = 0;
7472   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7473   std::vector< WFUT::FileObject >::difference_type arg2 ;
7474   std::vector< WFUT::FileObject >::difference_type arg3 ;
7475   std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > *arg4 = 0 ;
7476   void *argp1 = 0 ;
7477   int res1 = 0 ;
7478   ptrdiff_t val2 ;
7479   int ecode2 = 0 ;
7480   ptrdiff_t val3 ;
7481   int ecode3 = 0 ;
7482   int res4 = SWIG_OLDOBJ ;
7483   PyObject * obj0 = 0 ;
7484   PyObject * obj1 = 0 ;
7485   PyObject * obj2 = 0 ;
7486   PyObject * obj3 = 0 ;
7487 
7488   if (!PyArg_ParseTuple(args,(char *)"OOOO:FileList___setslice__",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
7489   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7490   if (!SWIG_IsOK(res1)) {
7491     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___setslice__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
7492   }
7493   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7494   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
7495   if (!SWIG_IsOK(ecode2)) {
7496     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileList___setslice__" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::difference_type""'");
7497   }
7498   arg2 = static_cast< std::vector< WFUT::FileObject >::difference_type >(val2);
7499   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
7500   if (!SWIG_IsOK(ecode3)) {
7501     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FileList___setslice__" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::difference_type""'");
7502   }
7503   arg3 = static_cast< std::vector< WFUT::FileObject >::difference_type >(val3);
7504   {
7505     std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > > *ptr = (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > > *)0;
7506     res4 = swig::asptr(obj3, &ptr);
7507     if (!SWIG_IsOK(res4)) {
7508       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FileList___setslice__" "', argument " "4"" of type '" "std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > const &""'");
7509     }
7510     if (!ptr) {
7511       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileList___setslice__" "', argument " "4"" of type '" "std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > const &""'");
7512     }
7513     arg4 = ptr;
7514   }
7515   try {
7516     std_vector_Sl_WFUT_FileObject_Sg____setslice____SWIG_0(arg1,arg2,arg3,(std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > const &)*arg4);
7517   }
7518   catch(std::out_of_range &_e) {
7519     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
7520   }
7521   catch(std::invalid_argument &_e) {
7522     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
7523   }
7524 
7525   resultobj = SWIG_Py_Void();
7526   if (SWIG_IsNewObj(res4)) delete arg4;
7527   return resultobj;
7528 fail:
7529   if (SWIG_IsNewObj(res4)) delete arg4;
7530   return NULL;
7531 }
7532 
7533 
_wrap_FileList___setslice____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7534 SWIGINTERN PyObject *_wrap_FileList___setslice____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7535   PyObject *resultobj = 0;
7536   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7537   std::vector< WFUT::FileObject >::difference_type arg2 ;
7538   std::vector< WFUT::FileObject >::difference_type arg3 ;
7539   void *argp1 = 0 ;
7540   int res1 = 0 ;
7541   ptrdiff_t val2 ;
7542   int ecode2 = 0 ;
7543   ptrdiff_t val3 ;
7544   int ecode3 = 0 ;
7545   PyObject * obj0 = 0 ;
7546   PyObject * obj1 = 0 ;
7547   PyObject * obj2 = 0 ;
7548 
7549   if (!PyArg_ParseTuple(args,(char *)"OOO:FileList___setslice__",&obj0,&obj1,&obj2)) SWIG_fail;
7550   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7551   if (!SWIG_IsOK(res1)) {
7552     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___setslice__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
7553   }
7554   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7555   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
7556   if (!SWIG_IsOK(ecode2)) {
7557     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileList___setslice__" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::difference_type""'");
7558   }
7559   arg2 = static_cast< std::vector< WFUT::FileObject >::difference_type >(val2);
7560   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
7561   if (!SWIG_IsOK(ecode3)) {
7562     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FileList___setslice__" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::difference_type""'");
7563   }
7564   arg3 = static_cast< std::vector< WFUT::FileObject >::difference_type >(val3);
7565   try {
7566     std_vector_Sl_WFUT_FileObject_Sg____setslice____SWIG_0(arg1,arg2,arg3);
7567   }
7568   catch(std::out_of_range &_e) {
7569     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
7570   }
7571   catch(std::invalid_argument &_e) {
7572     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
7573   }
7574 
7575   resultobj = SWIG_Py_Void();
7576   return resultobj;
7577 fail:
7578   return NULL;
7579 }
7580 
7581 
_wrap_FileList___setslice__(PyObject * self,PyObject * args)7582 SWIGINTERN PyObject *_wrap_FileList___setslice__(PyObject *self, PyObject *args) {
7583   int argc;
7584   PyObject *argv[5];
7585   int ii;
7586 
7587   if (!PyTuple_Check(args)) SWIG_fail;
7588   argc = args ? (int)PyObject_Length(args) : 0;
7589   for (ii = 0; (ii < 4) && (ii < argc); ii++) {
7590     argv[ii] = PyTuple_GET_ITEM(args,ii);
7591   }
7592   if (argc == 3) {
7593     int _v;
7594     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
7595     _v = SWIG_CheckState(res);
7596     if (_v) {
7597       {
7598         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
7599         _v = SWIG_CheckState(res);
7600       }
7601       if (_v) {
7602         {
7603           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
7604           _v = SWIG_CheckState(res);
7605         }
7606         if (_v) {
7607           return _wrap_FileList___setslice____SWIG_1(self, args);
7608         }
7609       }
7610     }
7611   }
7612   if (argc == 4) {
7613     int _v;
7614     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
7615     _v = SWIG_CheckState(res);
7616     if (_v) {
7617       {
7618         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
7619         _v = SWIG_CheckState(res);
7620       }
7621       if (_v) {
7622         {
7623           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
7624           _v = SWIG_CheckState(res);
7625         }
7626         if (_v) {
7627           int res = swig::asptr(argv[3], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
7628           _v = SWIG_CheckState(res);
7629           if (_v) {
7630             return _wrap_FileList___setslice____SWIG_0(self, args);
7631           }
7632         }
7633       }
7634     }
7635   }
7636 
7637 fail:
7638   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'FileList___setslice__'.\n"
7639     "  Possible C/C++ prototypes are:\n"
7640     "    std::vector< WFUT::FileObject >::__setslice__(std::vector< WFUT::FileObject >::difference_type,std::vector< WFUT::FileObject >::difference_type,std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > const &)\n"
7641     "    std::vector< WFUT::FileObject >::__setslice__(std::vector< WFUT::FileObject >::difference_type,std::vector< WFUT::FileObject >::difference_type)\n");
7642   return 0;
7643 }
7644 
7645 
_wrap_FileList___delslice__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7646 SWIGINTERN PyObject *_wrap_FileList___delslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7647   PyObject *resultobj = 0;
7648   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7649   std::vector< WFUT::FileObject >::difference_type arg2 ;
7650   std::vector< WFUT::FileObject >::difference_type arg3 ;
7651   void *argp1 = 0 ;
7652   int res1 = 0 ;
7653   ptrdiff_t val2 ;
7654   int ecode2 = 0 ;
7655   ptrdiff_t val3 ;
7656   int ecode3 = 0 ;
7657   PyObject * obj0 = 0 ;
7658   PyObject * obj1 = 0 ;
7659   PyObject * obj2 = 0 ;
7660 
7661   if (!PyArg_ParseTuple(args,(char *)"OOO:FileList___delslice__",&obj0,&obj1,&obj2)) SWIG_fail;
7662   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7663   if (!SWIG_IsOK(res1)) {
7664     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___delslice__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
7665   }
7666   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7667   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
7668   if (!SWIG_IsOK(ecode2)) {
7669     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileList___delslice__" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::difference_type""'");
7670   }
7671   arg2 = static_cast< std::vector< WFUT::FileObject >::difference_type >(val2);
7672   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
7673   if (!SWIG_IsOK(ecode3)) {
7674     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FileList___delslice__" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::difference_type""'");
7675   }
7676   arg3 = static_cast< std::vector< WFUT::FileObject >::difference_type >(val3);
7677   try {
7678     std_vector_Sl_WFUT_FileObject_Sg____delslice__(arg1,arg2,arg3);
7679   }
7680   catch(std::out_of_range &_e) {
7681     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
7682   }
7683 
7684   resultobj = SWIG_Py_Void();
7685   return resultobj;
7686 fail:
7687   return NULL;
7688 }
7689 
7690 
_wrap_FileList___delitem____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7691 SWIGINTERN PyObject *_wrap_FileList___delitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7692   PyObject *resultobj = 0;
7693   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7694   std::vector< WFUT::FileObject >::difference_type arg2 ;
7695   void *argp1 = 0 ;
7696   int res1 = 0 ;
7697   ptrdiff_t val2 ;
7698   int ecode2 = 0 ;
7699   PyObject * obj0 = 0 ;
7700   PyObject * obj1 = 0 ;
7701 
7702   if (!PyArg_ParseTuple(args,(char *)"OO:FileList___delitem__",&obj0,&obj1)) SWIG_fail;
7703   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7704   if (!SWIG_IsOK(res1)) {
7705     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___delitem__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
7706   }
7707   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7708   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
7709   if (!SWIG_IsOK(ecode2)) {
7710     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileList___delitem__" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::difference_type""'");
7711   }
7712   arg2 = static_cast< std::vector< WFUT::FileObject >::difference_type >(val2);
7713   try {
7714     std_vector_Sl_WFUT_FileObject_Sg____delitem____SWIG_0(arg1,arg2);
7715   }
7716   catch(std::out_of_range &_e) {
7717     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
7718   }
7719 
7720   resultobj = SWIG_Py_Void();
7721   return resultobj;
7722 fail:
7723   return NULL;
7724 }
7725 
7726 
_wrap_FileList___getitem____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7727 SWIGINTERN PyObject *_wrap_FileList___getitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7728   PyObject *resultobj = 0;
7729   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7730   PySliceObject *arg2 = (PySliceObject *) 0 ;
7731   void *argp1 = 0 ;
7732   int res1 = 0 ;
7733   PyObject * obj0 = 0 ;
7734   PyObject * obj1 = 0 ;
7735   std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > *result = 0 ;
7736 
7737   if (!PyArg_ParseTuple(args,(char *)"OO:FileList___getitem__",&obj0,&obj1)) SWIG_fail;
7738   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7739   if (!SWIG_IsOK(res1)) {
7740     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___getitem__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
7741   }
7742   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7743   {
7744     if (!PySlice_Check(obj1)) {
7745       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
7746     }
7747     arg2 = (PySliceObject *) obj1;
7748   }
7749   try {
7750     result = (std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > *)std_vector_Sl_WFUT_FileObject_Sg____getitem____SWIG_0(arg1,arg2);
7751   }
7752   catch(std::out_of_range &_e) {
7753     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
7754   }
7755 
7756   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7757   return resultobj;
7758 fail:
7759   return NULL;
7760 }
7761 
7762 
_wrap_FileList___setitem____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7763 SWIGINTERN PyObject *_wrap_FileList___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7764   PyObject *resultobj = 0;
7765   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7766   PySliceObject *arg2 = (PySliceObject *) 0 ;
7767   std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > *arg3 = 0 ;
7768   void *argp1 = 0 ;
7769   int res1 = 0 ;
7770   int res3 = SWIG_OLDOBJ ;
7771   PyObject * obj0 = 0 ;
7772   PyObject * obj1 = 0 ;
7773   PyObject * obj2 = 0 ;
7774 
7775   if (!PyArg_ParseTuple(args,(char *)"OOO:FileList___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
7776   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7777   if (!SWIG_IsOK(res1)) {
7778     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___setitem__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
7779   }
7780   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7781   {
7782     if (!PySlice_Check(obj1)) {
7783       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
7784     }
7785     arg2 = (PySliceObject *) obj1;
7786   }
7787   {
7788     std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > > *ptr = (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > > *)0;
7789     res3 = swig::asptr(obj2, &ptr);
7790     if (!SWIG_IsOK(res3)) {
7791       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FileList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > const &""'");
7792     }
7793     if (!ptr) {
7794       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > const &""'");
7795     }
7796     arg3 = ptr;
7797   }
7798   try {
7799     std_vector_Sl_WFUT_FileObject_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > const &)*arg3);
7800   }
7801   catch(std::out_of_range &_e) {
7802     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
7803   }
7804   catch(std::invalid_argument &_e) {
7805     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
7806   }
7807 
7808   resultobj = SWIG_Py_Void();
7809   if (SWIG_IsNewObj(res3)) delete arg3;
7810   return resultobj;
7811 fail:
7812   if (SWIG_IsNewObj(res3)) delete arg3;
7813   return NULL;
7814 }
7815 
7816 
_wrap_FileList___setitem____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7817 SWIGINTERN PyObject *_wrap_FileList___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7818   PyObject *resultobj = 0;
7819   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7820   PySliceObject *arg2 = (PySliceObject *) 0 ;
7821   void *argp1 = 0 ;
7822   int res1 = 0 ;
7823   PyObject * obj0 = 0 ;
7824   PyObject * obj1 = 0 ;
7825 
7826   if (!PyArg_ParseTuple(args,(char *)"OO:FileList___setitem__",&obj0,&obj1)) SWIG_fail;
7827   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7828   if (!SWIG_IsOK(res1)) {
7829     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___setitem__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
7830   }
7831   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7832   {
7833     if (!PySlice_Check(obj1)) {
7834       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
7835     }
7836     arg2 = (PySliceObject *) obj1;
7837   }
7838   try {
7839     std_vector_Sl_WFUT_FileObject_Sg____setitem____SWIG_1(arg1,arg2);
7840   }
7841   catch(std::out_of_range &_e) {
7842     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
7843   }
7844 
7845   resultobj = SWIG_Py_Void();
7846   return resultobj;
7847 fail:
7848   return NULL;
7849 }
7850 
7851 
_wrap_FileList___delitem____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7852 SWIGINTERN PyObject *_wrap_FileList___delitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7853   PyObject *resultobj = 0;
7854   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7855   PySliceObject *arg2 = (PySliceObject *) 0 ;
7856   void *argp1 = 0 ;
7857   int res1 = 0 ;
7858   PyObject * obj0 = 0 ;
7859   PyObject * obj1 = 0 ;
7860 
7861   if (!PyArg_ParseTuple(args,(char *)"OO:FileList___delitem__",&obj0,&obj1)) SWIG_fail;
7862   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7863   if (!SWIG_IsOK(res1)) {
7864     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___delitem__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
7865   }
7866   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7867   {
7868     if (!PySlice_Check(obj1)) {
7869       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
7870     }
7871     arg2 = (PySliceObject *) obj1;
7872   }
7873   try {
7874     std_vector_Sl_WFUT_FileObject_Sg____delitem____SWIG_1(arg1,arg2);
7875   }
7876   catch(std::out_of_range &_e) {
7877     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
7878   }
7879 
7880   resultobj = SWIG_Py_Void();
7881   return resultobj;
7882 fail:
7883   return NULL;
7884 }
7885 
7886 
_wrap_FileList___delitem__(PyObject * self,PyObject * args)7887 SWIGINTERN PyObject *_wrap_FileList___delitem__(PyObject *self, PyObject *args) {
7888   int argc;
7889   PyObject *argv[3];
7890   int ii;
7891 
7892   if (!PyTuple_Check(args)) SWIG_fail;
7893   argc = args ? (int)PyObject_Length(args) : 0;
7894   for (ii = 0; (ii < 2) && (ii < argc); ii++) {
7895     argv[ii] = PyTuple_GET_ITEM(args,ii);
7896   }
7897   if (argc == 2) {
7898     int _v;
7899     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
7900     _v = SWIG_CheckState(res);
7901     if (_v) {
7902       {
7903         _v = PySlice_Check(argv[1]);
7904       }
7905       if (_v) {
7906         return _wrap_FileList___delitem____SWIG_1(self, args);
7907       }
7908     }
7909   }
7910   if (argc == 2) {
7911     int _v;
7912     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
7913     _v = SWIG_CheckState(res);
7914     if (_v) {
7915       {
7916         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
7917         _v = SWIG_CheckState(res);
7918       }
7919       if (_v) {
7920         return _wrap_FileList___delitem____SWIG_0(self, args);
7921       }
7922     }
7923   }
7924 
7925 fail:
7926   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'FileList___delitem__'.\n"
7927     "  Possible C/C++ prototypes are:\n"
7928     "    std::vector< WFUT::FileObject >::__delitem__(std::vector< WFUT::FileObject >::difference_type)\n"
7929     "    std::vector< WFUT::FileObject >::__delitem__(PySliceObject *)\n");
7930   return 0;
7931 }
7932 
7933 
_wrap_FileList___getitem____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)7934 SWIGINTERN PyObject *_wrap_FileList___getitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
7935   PyObject *resultobj = 0;
7936   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
7937   std::vector< WFUT::FileObject >::difference_type arg2 ;
7938   void *argp1 = 0 ;
7939   int res1 = 0 ;
7940   ptrdiff_t val2 ;
7941   int ecode2 = 0 ;
7942   PyObject * obj0 = 0 ;
7943   PyObject * obj1 = 0 ;
7944   std::vector< WFUT::FileObject >::value_type *result = 0 ;
7945 
7946   if (!PyArg_ParseTuple(args,(char *)"OO:FileList___getitem__",&obj0,&obj1)) SWIG_fail;
7947   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
7948   if (!SWIG_IsOK(res1)) {
7949     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___getitem__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const *""'");
7950   }
7951   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
7952   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
7953   if (!SWIG_IsOK(ecode2)) {
7954     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileList___getitem__" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::difference_type""'");
7955   }
7956   arg2 = static_cast< std::vector< WFUT::FileObject >::difference_type >(val2);
7957   try {
7958     result = (std::vector< WFUT::FileObject >::value_type *) &std_vector_Sl_WFUT_FileObject_Sg____getitem____SWIG_1((std::vector< WFUT::FileObject > const *)arg1,arg2);
7959   }
7960   catch(std::out_of_range &_e) {
7961     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
7962   }
7963 
7964   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
7965   return resultobj;
7966 fail:
7967   return NULL;
7968 }
7969 
7970 
_wrap_FileList___getitem__(PyObject * self,PyObject * args)7971 SWIGINTERN PyObject *_wrap_FileList___getitem__(PyObject *self, PyObject *args) {
7972   int argc;
7973   PyObject *argv[3];
7974   int ii;
7975 
7976   if (!PyTuple_Check(args)) SWIG_fail;
7977   argc = args ? (int)PyObject_Length(args) : 0;
7978   for (ii = 0; (ii < 2) && (ii < argc); ii++) {
7979     argv[ii] = PyTuple_GET_ITEM(args,ii);
7980   }
7981   if (argc == 2) {
7982     int _v;
7983     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
7984     _v = SWIG_CheckState(res);
7985     if (_v) {
7986       {
7987         _v = PySlice_Check(argv[1]);
7988       }
7989       if (_v) {
7990         return _wrap_FileList___getitem____SWIG_0(self, args);
7991       }
7992     }
7993   }
7994   if (argc == 2) {
7995     int _v;
7996     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
7997     _v = SWIG_CheckState(res);
7998     if (_v) {
7999       {
8000         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
8001         _v = SWIG_CheckState(res);
8002       }
8003       if (_v) {
8004         return _wrap_FileList___getitem____SWIG_1(self, args);
8005       }
8006     }
8007   }
8008 
8009 fail:
8010   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'FileList___getitem__'.\n"
8011     "  Possible C/C++ prototypes are:\n"
8012     "    std::vector< WFUT::FileObject >::__getitem__(PySliceObject *)\n"
8013     "    std::vector< WFUT::FileObject >::__getitem__(std::vector< WFUT::FileObject >::difference_type) const\n");
8014   return 0;
8015 }
8016 
8017 
_wrap_FileList___setitem____SWIG_2(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8018 SWIGINTERN PyObject *_wrap_FileList___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8019   PyObject *resultobj = 0;
8020   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8021   std::vector< WFUT::FileObject >::difference_type arg2 ;
8022   std::vector< WFUT::FileObject >::value_type *arg3 = 0 ;
8023   void *argp1 = 0 ;
8024   int res1 = 0 ;
8025   ptrdiff_t val2 ;
8026   int ecode2 = 0 ;
8027   void *argp3 = 0 ;
8028   int res3 = 0 ;
8029   PyObject * obj0 = 0 ;
8030   PyObject * obj1 = 0 ;
8031   PyObject * obj2 = 0 ;
8032 
8033   if (!PyArg_ParseTuple(args,(char *)"OOO:FileList___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
8034   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8035   if (!SWIG_IsOK(res1)) {
8036     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList___setitem__" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8037   }
8038   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8039   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
8040   if (!SWIG_IsOK(ecode2)) {
8041     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileList___setitem__" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::difference_type""'");
8042   }
8043   arg2 = static_cast< std::vector< WFUT::FileObject >::difference_type >(val2);
8044   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__FileObject,  0  | 0);
8045   if (!SWIG_IsOK(res3)) {
8046     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FileList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8047   }
8048   if (!argp3) {
8049     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8050   }
8051   arg3 = reinterpret_cast< std::vector< WFUT::FileObject >::value_type * >(argp3);
8052   try {
8053     std_vector_Sl_WFUT_FileObject_Sg____setitem____SWIG_2(arg1,arg2,(WFUT::FileObject const &)*arg3);
8054   }
8055   catch(std::out_of_range &_e) {
8056     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
8057   }
8058 
8059   resultobj = SWIG_Py_Void();
8060   return resultobj;
8061 fail:
8062   return NULL;
8063 }
8064 
8065 
_wrap_FileList___setitem__(PyObject * self,PyObject * args)8066 SWIGINTERN PyObject *_wrap_FileList___setitem__(PyObject *self, PyObject *args) {
8067   int argc;
8068   PyObject *argv[4];
8069   int ii;
8070 
8071   if (!PyTuple_Check(args)) SWIG_fail;
8072   argc = args ? (int)PyObject_Length(args) : 0;
8073   for (ii = 0; (ii < 3) && (ii < argc); ii++) {
8074     argv[ii] = PyTuple_GET_ITEM(args,ii);
8075   }
8076   if (argc == 2) {
8077     int _v;
8078     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
8079     _v = SWIG_CheckState(res);
8080     if (_v) {
8081       {
8082         _v = PySlice_Check(argv[1]);
8083       }
8084       if (_v) {
8085         return _wrap_FileList___setitem____SWIG_1(self, args);
8086       }
8087     }
8088   }
8089   if (argc == 3) {
8090     int _v;
8091     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
8092     _v = SWIG_CheckState(res);
8093     if (_v) {
8094       {
8095         _v = PySlice_Check(argv[1]);
8096       }
8097       if (_v) {
8098         int res = swig::asptr(argv[2], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
8099         _v = SWIG_CheckState(res);
8100         if (_v) {
8101           return _wrap_FileList___setitem____SWIG_0(self, args);
8102         }
8103       }
8104     }
8105   }
8106   if (argc == 3) {
8107     int _v;
8108     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
8109     _v = SWIG_CheckState(res);
8110     if (_v) {
8111       {
8112         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
8113         _v = SWIG_CheckState(res);
8114       }
8115       if (_v) {
8116         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_WFUT__FileObject, 0);
8117         _v = SWIG_CheckState(res);
8118         if (_v) {
8119           return _wrap_FileList___setitem____SWIG_2(self, args);
8120         }
8121       }
8122     }
8123   }
8124 
8125 fail:
8126   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'FileList___setitem__'.\n"
8127     "  Possible C/C++ prototypes are:\n"
8128     "    std::vector< WFUT::FileObject >::__setitem__(PySliceObject *,std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > const &)\n"
8129     "    std::vector< WFUT::FileObject >::__setitem__(PySliceObject *)\n"
8130     "    std::vector< WFUT::FileObject >::__setitem__(std::vector< WFUT::FileObject >::difference_type,std::vector< WFUT::FileObject >::value_type const &)\n");
8131   return 0;
8132 }
8133 
8134 
_wrap_FileList_append(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8135 SWIGINTERN PyObject *_wrap_FileList_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8136   PyObject *resultobj = 0;
8137   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8138   std::vector< WFUT::FileObject >::value_type *arg2 = 0 ;
8139   void *argp1 = 0 ;
8140   int res1 = 0 ;
8141   void *argp2 = 0 ;
8142   int res2 = 0 ;
8143   PyObject * obj0 = 0 ;
8144   PyObject * obj1 = 0 ;
8145 
8146   if (!PyArg_ParseTuple(args,(char *)"OO:FileList_append",&obj0,&obj1)) SWIG_fail;
8147   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8148   if (!SWIG_IsOK(res1)) {
8149     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_append" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8150   }
8151   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8152   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__FileObject,  0  | 0);
8153   if (!SWIG_IsOK(res2)) {
8154     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileList_append" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8155   }
8156   if (!argp2) {
8157     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileList_append" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8158   }
8159   arg2 = reinterpret_cast< std::vector< WFUT::FileObject >::value_type * >(argp2);
8160   std_vector_Sl_WFUT_FileObject_Sg__append(arg1,(WFUT::FileObject const &)*arg2);
8161   resultobj = SWIG_Py_Void();
8162   return resultobj;
8163 fail:
8164   return NULL;
8165 }
8166 
8167 
_wrap_new_FileList__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8168 SWIGINTERN PyObject *_wrap_new_FileList__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8169   PyObject *resultobj = 0;
8170   std::vector< WFUT::FileObject > *result = 0 ;
8171 
8172   if (!PyArg_ParseTuple(args,(char *)":new_FileList")) SWIG_fail;
8173   result = (std::vector< WFUT::FileObject > *)new std::vector< WFUT::FileObject >();
8174   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, SWIG_POINTER_NEW |  0 );
8175   return resultobj;
8176 fail:
8177   return NULL;
8178 }
8179 
8180 
_wrap_new_FileList__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8181 SWIGINTERN PyObject *_wrap_new_FileList__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8182   PyObject *resultobj = 0;
8183   std::vector< WFUT::FileObject > *arg1 = 0 ;
8184   int res1 = SWIG_OLDOBJ ;
8185   PyObject * obj0 = 0 ;
8186   std::vector< WFUT::FileObject > *result = 0 ;
8187 
8188   if (!PyArg_ParseTuple(args,(char *)"O:new_FileList",&obj0)) SWIG_fail;
8189   {
8190     std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > > *ptr = (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > > *)0;
8191     res1 = swig::asptr(obj0, &ptr);
8192     if (!SWIG_IsOK(res1)) {
8193       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FileList" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const &""'");
8194     }
8195     if (!ptr) {
8196       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FileList" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const &""'");
8197     }
8198     arg1 = ptr;
8199   }
8200   result = (std::vector< WFUT::FileObject > *)new std::vector< WFUT::FileObject >((std::vector< WFUT::FileObject > const &)*arg1);
8201   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, SWIG_POINTER_NEW |  0 );
8202   if (SWIG_IsNewObj(res1)) delete arg1;
8203   return resultobj;
8204 fail:
8205   if (SWIG_IsNewObj(res1)) delete arg1;
8206   return NULL;
8207 }
8208 
8209 
_wrap_FileList_empty(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8210 SWIGINTERN PyObject *_wrap_FileList_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8211   PyObject *resultobj = 0;
8212   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8213   void *argp1 = 0 ;
8214   int res1 = 0 ;
8215   PyObject * obj0 = 0 ;
8216   bool result;
8217 
8218   if (!PyArg_ParseTuple(args,(char *)"O:FileList_empty",&obj0)) SWIG_fail;
8219   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8220   if (!SWIG_IsOK(res1)) {
8221     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_empty" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const *""'");
8222   }
8223   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8224   result = (bool)((std::vector< WFUT::FileObject > const *)arg1)->empty();
8225   resultobj = SWIG_From_bool(static_cast< bool >(result));
8226   return resultobj;
8227 fail:
8228   return NULL;
8229 }
8230 
8231 
_wrap_FileList_size(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8232 SWIGINTERN PyObject *_wrap_FileList_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8233   PyObject *resultobj = 0;
8234   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8235   void *argp1 = 0 ;
8236   int res1 = 0 ;
8237   PyObject * obj0 = 0 ;
8238   std::vector< WFUT::FileObject >::size_type result;
8239 
8240   if (!PyArg_ParseTuple(args,(char *)"O:FileList_size",&obj0)) SWIG_fail;
8241   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8242   if (!SWIG_IsOK(res1)) {
8243     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_size" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const *""'");
8244   }
8245   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8246   result = ((std::vector< WFUT::FileObject > const *)arg1)->size();
8247   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
8248   return resultobj;
8249 fail:
8250   return NULL;
8251 }
8252 
8253 
_wrap_FileList_clear(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8254 SWIGINTERN PyObject *_wrap_FileList_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8255   PyObject *resultobj = 0;
8256   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8257   void *argp1 = 0 ;
8258   int res1 = 0 ;
8259   PyObject * obj0 = 0 ;
8260 
8261   if (!PyArg_ParseTuple(args,(char *)"O:FileList_clear",&obj0)) SWIG_fail;
8262   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8263   if (!SWIG_IsOK(res1)) {
8264     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_clear" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8265   }
8266   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8267   (arg1)->clear();
8268   resultobj = SWIG_Py_Void();
8269   return resultobj;
8270 fail:
8271   return NULL;
8272 }
8273 
8274 
_wrap_FileList_swap(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8275 SWIGINTERN PyObject *_wrap_FileList_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8276   PyObject *resultobj = 0;
8277   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8278   std::vector< WFUT::FileObject > *arg2 = 0 ;
8279   void *argp1 = 0 ;
8280   int res1 = 0 ;
8281   void *argp2 = 0 ;
8282   int res2 = 0 ;
8283   PyObject * obj0 = 0 ;
8284   PyObject * obj1 = 0 ;
8285 
8286   if (!PyArg_ParseTuple(args,(char *)"OO:FileList_swap",&obj0,&obj1)) SWIG_fail;
8287   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8288   if (!SWIG_IsOK(res1)) {
8289     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_swap" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8290   }
8291   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8292   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t,  0 );
8293   if (!SWIG_IsOK(res2)) {
8294     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileList_swap" "', argument " "2"" of type '" "std::vector< WFUT::FileObject > &""'");
8295   }
8296   if (!argp2) {
8297     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileList_swap" "', argument " "2"" of type '" "std::vector< WFUT::FileObject > &""'");
8298   }
8299   arg2 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp2);
8300   (arg1)->swap(*arg2);
8301   resultobj = SWIG_Py_Void();
8302   return resultobj;
8303 fail:
8304   return NULL;
8305 }
8306 
8307 
_wrap_FileList_get_allocator(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8308 SWIGINTERN PyObject *_wrap_FileList_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8309   PyObject *resultobj = 0;
8310   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8311   void *argp1 = 0 ;
8312   int res1 = 0 ;
8313   PyObject * obj0 = 0 ;
8314   SwigValueWrapper< std::allocator< WFUT::FileObject > > result;
8315 
8316   if (!PyArg_ParseTuple(args,(char *)"O:FileList_get_allocator",&obj0)) SWIG_fail;
8317   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8318   if (!SWIG_IsOK(res1)) {
8319     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_get_allocator" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const *""'");
8320   }
8321   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8322   result = ((std::vector< WFUT::FileObject > const *)arg1)->get_allocator();
8323   resultobj = SWIG_NewPointerObj((new std::vector< WFUT::FileObject >::allocator_type(static_cast< const std::vector< WFUT::FileObject >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_WFUT__FileObject_t, SWIG_POINTER_OWN |  0 );
8324   return resultobj;
8325 fail:
8326   return NULL;
8327 }
8328 
8329 
_wrap_FileList_begin(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8330 SWIGINTERN PyObject *_wrap_FileList_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8331   PyObject *resultobj = 0;
8332   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8333   void *argp1 = 0 ;
8334   int res1 = 0 ;
8335   PyObject * obj0 = 0 ;
8336   std::vector< WFUT::FileObject >::iterator result;
8337 
8338   if (!PyArg_ParseTuple(args,(char *)"O:FileList_begin",&obj0)) SWIG_fail;
8339   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8340   if (!SWIG_IsOK(res1)) {
8341     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_begin" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8342   }
8343   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8344   result = (arg1)->begin();
8345   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::FileObject >::iterator & >(result)),
8346     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
8347   return resultobj;
8348 fail:
8349   return NULL;
8350 }
8351 
8352 
_wrap_FileList_end(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8353 SWIGINTERN PyObject *_wrap_FileList_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8354   PyObject *resultobj = 0;
8355   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8356   void *argp1 = 0 ;
8357   int res1 = 0 ;
8358   PyObject * obj0 = 0 ;
8359   std::vector< WFUT::FileObject >::iterator result;
8360 
8361   if (!PyArg_ParseTuple(args,(char *)"O:FileList_end",&obj0)) SWIG_fail;
8362   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8363   if (!SWIG_IsOK(res1)) {
8364     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_end" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8365   }
8366   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8367   result = (arg1)->end();
8368   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::FileObject >::iterator & >(result)),
8369     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
8370   return resultobj;
8371 fail:
8372   return NULL;
8373 }
8374 
8375 
_wrap_FileList_rbegin(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8376 SWIGINTERN PyObject *_wrap_FileList_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8377   PyObject *resultobj = 0;
8378   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8379   void *argp1 = 0 ;
8380   int res1 = 0 ;
8381   PyObject * obj0 = 0 ;
8382   std::vector< WFUT::FileObject >::reverse_iterator result;
8383 
8384   if (!PyArg_ParseTuple(args,(char *)"O:FileList_rbegin",&obj0)) SWIG_fail;
8385   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8386   if (!SWIG_IsOK(res1)) {
8387     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_rbegin" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8388   }
8389   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8390   result = (arg1)->rbegin();
8391   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::FileObject >::reverse_iterator & >(result)),
8392     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
8393   return resultobj;
8394 fail:
8395   return NULL;
8396 }
8397 
8398 
_wrap_FileList_rend(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8399 SWIGINTERN PyObject *_wrap_FileList_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8400   PyObject *resultobj = 0;
8401   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8402   void *argp1 = 0 ;
8403   int res1 = 0 ;
8404   PyObject * obj0 = 0 ;
8405   std::vector< WFUT::FileObject >::reverse_iterator result;
8406 
8407   if (!PyArg_ParseTuple(args,(char *)"O:FileList_rend",&obj0)) SWIG_fail;
8408   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8409   if (!SWIG_IsOK(res1)) {
8410     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_rend" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8411   }
8412   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8413   result = (arg1)->rend();
8414   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::FileObject >::reverse_iterator & >(result)),
8415     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
8416   return resultobj;
8417 fail:
8418   return NULL;
8419 }
8420 
8421 
_wrap_new_FileList__SWIG_2(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8422 SWIGINTERN PyObject *_wrap_new_FileList__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8423   PyObject *resultobj = 0;
8424   std::vector< WFUT::FileObject >::size_type arg1 ;
8425   size_t val1 ;
8426   int ecode1 = 0 ;
8427   PyObject * obj0 = 0 ;
8428   std::vector< WFUT::FileObject > *result = 0 ;
8429 
8430   if (!PyArg_ParseTuple(args,(char *)"O:new_FileList",&obj0)) SWIG_fail;
8431   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
8432   if (!SWIG_IsOK(ecode1)) {
8433     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_FileList" "', argument " "1"" of type '" "std::vector< WFUT::FileObject >::size_type""'");
8434   }
8435   arg1 = static_cast< std::vector< WFUT::FileObject >::size_type >(val1);
8436   result = (std::vector< WFUT::FileObject > *)new std::vector< WFUT::FileObject >(arg1);
8437   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, SWIG_POINTER_NEW |  0 );
8438   return resultobj;
8439 fail:
8440   return NULL;
8441 }
8442 
8443 
_wrap_FileList_pop_back(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8444 SWIGINTERN PyObject *_wrap_FileList_pop_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8445   PyObject *resultobj = 0;
8446   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8447   void *argp1 = 0 ;
8448   int res1 = 0 ;
8449   PyObject * obj0 = 0 ;
8450 
8451   if (!PyArg_ParseTuple(args,(char *)"O:FileList_pop_back",&obj0)) SWIG_fail;
8452   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8453   if (!SWIG_IsOK(res1)) {
8454     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_pop_back" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8455   }
8456   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8457   (arg1)->pop_back();
8458   resultobj = SWIG_Py_Void();
8459   return resultobj;
8460 fail:
8461   return NULL;
8462 }
8463 
8464 
_wrap_FileList_resize__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8465 SWIGINTERN PyObject *_wrap_FileList_resize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8466   PyObject *resultobj = 0;
8467   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8468   std::vector< WFUT::FileObject >::size_type arg2 ;
8469   void *argp1 = 0 ;
8470   int res1 = 0 ;
8471   size_t val2 ;
8472   int ecode2 = 0 ;
8473   PyObject * obj0 = 0 ;
8474   PyObject * obj1 = 0 ;
8475 
8476   if (!PyArg_ParseTuple(args,(char *)"OO:FileList_resize",&obj0,&obj1)) SWIG_fail;
8477   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8478   if (!SWIG_IsOK(res1)) {
8479     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_resize" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8480   }
8481   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8482   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
8483   if (!SWIG_IsOK(ecode2)) {
8484     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileList_resize" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::size_type""'");
8485   }
8486   arg2 = static_cast< std::vector< WFUT::FileObject >::size_type >(val2);
8487   (arg1)->resize(arg2);
8488   resultobj = SWIG_Py_Void();
8489   return resultobj;
8490 fail:
8491   return NULL;
8492 }
8493 
8494 
_wrap_FileList_erase__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8495 SWIGINTERN PyObject *_wrap_FileList_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8496   PyObject *resultobj = 0;
8497   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8498   std::vector< WFUT::FileObject >::iterator arg2 ;
8499   void *argp1 = 0 ;
8500   int res1 = 0 ;
8501   swig::SwigPyIterator *iter2 = 0 ;
8502   int res2 ;
8503   PyObject * obj0 = 0 ;
8504   PyObject * obj1 = 0 ;
8505   std::vector< WFUT::FileObject >::iterator result;
8506 
8507   if (!PyArg_ParseTuple(args,(char *)"OO:FileList_erase",&obj0,&obj1)) SWIG_fail;
8508   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8509   if (!SWIG_IsOK(res1)) {
8510     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_erase" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8511   }
8512   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8513   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
8514   if (!SWIG_IsOK(res2) || !iter2) {
8515     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList_erase" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::iterator""'");
8516   } else {
8517     swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *>(iter2);
8518     if (iter_t) {
8519       arg2 = iter_t->get_current();
8520     } else {
8521       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList_erase" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::iterator""'");
8522     }
8523   }
8524   result = (arg1)->erase(arg2);
8525   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::FileObject >::iterator & >(result)),
8526     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
8527   return resultobj;
8528 fail:
8529   return NULL;
8530 }
8531 
8532 
_wrap_FileList_erase__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8533 SWIGINTERN PyObject *_wrap_FileList_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8534   PyObject *resultobj = 0;
8535   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8536   std::vector< WFUT::FileObject >::iterator arg2 ;
8537   std::vector< WFUT::FileObject >::iterator arg3 ;
8538   void *argp1 = 0 ;
8539   int res1 = 0 ;
8540   swig::SwigPyIterator *iter2 = 0 ;
8541   int res2 ;
8542   swig::SwigPyIterator *iter3 = 0 ;
8543   int res3 ;
8544   PyObject * obj0 = 0 ;
8545   PyObject * obj1 = 0 ;
8546   PyObject * obj2 = 0 ;
8547   std::vector< WFUT::FileObject >::iterator result;
8548 
8549   if (!PyArg_ParseTuple(args,(char *)"OOO:FileList_erase",&obj0,&obj1,&obj2)) SWIG_fail;
8550   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8551   if (!SWIG_IsOK(res1)) {
8552     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_erase" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8553   }
8554   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8555   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
8556   if (!SWIG_IsOK(res2) || !iter2) {
8557     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList_erase" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::iterator""'");
8558   } else {
8559     swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *>(iter2);
8560     if (iter_t) {
8561       arg2 = iter_t->get_current();
8562     } else {
8563       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList_erase" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::iterator""'");
8564     }
8565   }
8566   res3 = SWIG_ConvertPtr(obj2, SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
8567   if (!SWIG_IsOK(res3) || !iter3) {
8568     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList_erase" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::iterator""'");
8569   } else {
8570     swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *>(iter3);
8571     if (iter_t) {
8572       arg3 = iter_t->get_current();
8573     } else {
8574       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList_erase" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::iterator""'");
8575     }
8576   }
8577   result = (arg1)->erase(arg2,arg3);
8578   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::FileObject >::iterator & >(result)),
8579     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
8580   return resultobj;
8581 fail:
8582   return NULL;
8583 }
8584 
8585 
_wrap_FileList_erase(PyObject * self,PyObject * args)8586 SWIGINTERN PyObject *_wrap_FileList_erase(PyObject *self, PyObject *args) {
8587   int argc;
8588   PyObject *argv[4];
8589   int ii;
8590 
8591   if (!PyTuple_Check(args)) SWIG_fail;
8592   argc = args ? (int)PyObject_Length(args) : 0;
8593   for (ii = 0; (ii < 3) && (ii < argc); ii++) {
8594     argv[ii] = PyTuple_GET_ITEM(args,ii);
8595   }
8596   if (argc == 2) {
8597     int _v;
8598     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
8599     _v = SWIG_CheckState(res);
8600     if (_v) {
8601       swig::SwigPyIterator *iter = 0;
8602       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
8603       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *>(iter) != 0));
8604       if (_v) {
8605         return _wrap_FileList_erase__SWIG_0(self, args);
8606       }
8607     }
8608   }
8609   if (argc == 3) {
8610     int _v;
8611     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
8612     _v = SWIG_CheckState(res);
8613     if (_v) {
8614       swig::SwigPyIterator *iter = 0;
8615       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
8616       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *>(iter) != 0));
8617       if (_v) {
8618         swig::SwigPyIterator *iter = 0;
8619         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
8620         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *>(iter) != 0));
8621         if (_v) {
8622           return _wrap_FileList_erase__SWIG_1(self, args);
8623         }
8624       }
8625     }
8626   }
8627 
8628 fail:
8629   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'FileList_erase'.\n"
8630     "  Possible C/C++ prototypes are:\n"
8631     "    std::vector< WFUT::FileObject >::erase(std::vector< WFUT::FileObject >::iterator)\n"
8632     "    std::vector< WFUT::FileObject >::erase(std::vector< WFUT::FileObject >::iterator,std::vector< WFUT::FileObject >::iterator)\n");
8633   return 0;
8634 }
8635 
8636 
_wrap_new_FileList__SWIG_3(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8637 SWIGINTERN PyObject *_wrap_new_FileList__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8638   PyObject *resultobj = 0;
8639   std::vector< WFUT::FileObject >::size_type arg1 ;
8640   std::vector< WFUT::FileObject >::value_type *arg2 = 0 ;
8641   size_t val1 ;
8642   int ecode1 = 0 ;
8643   void *argp2 = 0 ;
8644   int res2 = 0 ;
8645   PyObject * obj0 = 0 ;
8646   PyObject * obj1 = 0 ;
8647   std::vector< WFUT::FileObject > *result = 0 ;
8648 
8649   if (!PyArg_ParseTuple(args,(char *)"OO:new_FileList",&obj0,&obj1)) SWIG_fail;
8650   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
8651   if (!SWIG_IsOK(ecode1)) {
8652     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_FileList" "', argument " "1"" of type '" "std::vector< WFUT::FileObject >::size_type""'");
8653   }
8654   arg1 = static_cast< std::vector< WFUT::FileObject >::size_type >(val1);
8655   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__FileObject,  0  | 0);
8656   if (!SWIG_IsOK(res2)) {
8657     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_FileList" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8658   }
8659   if (!argp2) {
8660     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FileList" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8661   }
8662   arg2 = reinterpret_cast< std::vector< WFUT::FileObject >::value_type * >(argp2);
8663   result = (std::vector< WFUT::FileObject > *)new std::vector< WFUT::FileObject >(arg1,(std::vector< WFUT::FileObject >::value_type const &)*arg2);
8664   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, SWIG_POINTER_NEW |  0 );
8665   return resultobj;
8666 fail:
8667   return NULL;
8668 }
8669 
8670 
_wrap_new_FileList(PyObject * self,PyObject * args)8671 SWIGINTERN PyObject *_wrap_new_FileList(PyObject *self, PyObject *args) {
8672   int argc;
8673   PyObject *argv[3];
8674   int ii;
8675 
8676   if (!PyTuple_Check(args)) SWIG_fail;
8677   argc = args ? (int)PyObject_Length(args) : 0;
8678   for (ii = 0; (ii < 2) && (ii < argc); ii++) {
8679     argv[ii] = PyTuple_GET_ITEM(args,ii);
8680   }
8681   if (argc == 0) {
8682     return _wrap_new_FileList__SWIG_0(self, args);
8683   }
8684   if (argc == 1) {
8685     int _v;
8686     {
8687       int res = SWIG_AsVal_size_t(argv[0], NULL);
8688       _v = SWIG_CheckState(res);
8689     }
8690     if (_v) {
8691       return _wrap_new_FileList__SWIG_2(self, args);
8692     }
8693   }
8694   if (argc == 1) {
8695     int _v;
8696     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
8697     _v = SWIG_CheckState(res);
8698     if (_v) {
8699       return _wrap_new_FileList__SWIG_1(self, args);
8700     }
8701   }
8702   if (argc == 2) {
8703     int _v;
8704     {
8705       int res = SWIG_AsVal_size_t(argv[0], NULL);
8706       _v = SWIG_CheckState(res);
8707     }
8708     if (_v) {
8709       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_WFUT__FileObject, 0);
8710       _v = SWIG_CheckState(res);
8711       if (_v) {
8712         return _wrap_new_FileList__SWIG_3(self, args);
8713       }
8714     }
8715   }
8716 
8717 fail:
8718   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_FileList'.\n"
8719     "  Possible C/C++ prototypes are:\n"
8720     "    std::vector< WFUT::FileObject >::vector()\n"
8721     "    std::vector< WFUT::FileObject >::vector(std::vector< WFUT::FileObject > const &)\n"
8722     "    std::vector< WFUT::FileObject >::vector(std::vector< WFUT::FileObject >::size_type)\n"
8723     "    std::vector< WFUT::FileObject >::vector(std::vector< WFUT::FileObject >::size_type,std::vector< WFUT::FileObject >::value_type const &)\n");
8724   return 0;
8725 }
8726 
8727 
_wrap_FileList_push_back(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8728 SWIGINTERN PyObject *_wrap_FileList_push_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8729   PyObject *resultobj = 0;
8730   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8731   std::vector< WFUT::FileObject >::value_type *arg2 = 0 ;
8732   void *argp1 = 0 ;
8733   int res1 = 0 ;
8734   void *argp2 = 0 ;
8735   int res2 = 0 ;
8736   PyObject * obj0 = 0 ;
8737   PyObject * obj1 = 0 ;
8738 
8739   if (!PyArg_ParseTuple(args,(char *)"OO:FileList_push_back",&obj0,&obj1)) SWIG_fail;
8740   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8741   if (!SWIG_IsOK(res1)) {
8742     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_push_back" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8743   }
8744   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8745   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__FileObject,  0  | 0);
8746   if (!SWIG_IsOK(res2)) {
8747     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileList_push_back" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8748   }
8749   if (!argp2) {
8750     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileList_push_back" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8751   }
8752   arg2 = reinterpret_cast< std::vector< WFUT::FileObject >::value_type * >(argp2);
8753   (arg1)->push_back((std::vector< WFUT::FileObject >::value_type const &)*arg2);
8754   resultobj = SWIG_Py_Void();
8755   return resultobj;
8756 fail:
8757   return NULL;
8758 }
8759 
8760 
_wrap_FileList_front(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8761 SWIGINTERN PyObject *_wrap_FileList_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8762   PyObject *resultobj = 0;
8763   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8764   void *argp1 = 0 ;
8765   int res1 = 0 ;
8766   PyObject * obj0 = 0 ;
8767   std::vector< WFUT::FileObject >::value_type *result = 0 ;
8768 
8769   if (!PyArg_ParseTuple(args,(char *)"O:FileList_front",&obj0)) SWIG_fail;
8770   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8771   if (!SWIG_IsOK(res1)) {
8772     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_front" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const *""'");
8773   }
8774   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8775   result = (std::vector< WFUT::FileObject >::value_type *) &((std::vector< WFUT::FileObject > const *)arg1)->front();
8776   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
8777   return resultobj;
8778 fail:
8779   return NULL;
8780 }
8781 
8782 
_wrap_FileList_back(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8783 SWIGINTERN PyObject *_wrap_FileList_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8784   PyObject *resultobj = 0;
8785   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8786   void *argp1 = 0 ;
8787   int res1 = 0 ;
8788   PyObject * obj0 = 0 ;
8789   std::vector< WFUT::FileObject >::value_type *result = 0 ;
8790 
8791   if (!PyArg_ParseTuple(args,(char *)"O:FileList_back",&obj0)) SWIG_fail;
8792   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8793   if (!SWIG_IsOK(res1)) {
8794     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_back" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const *""'");
8795   }
8796   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8797   result = (std::vector< WFUT::FileObject >::value_type *) &((std::vector< WFUT::FileObject > const *)arg1)->back();
8798   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
8799   return resultobj;
8800 fail:
8801   return NULL;
8802 }
8803 
8804 
_wrap_FileList_assign(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8805 SWIGINTERN PyObject *_wrap_FileList_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8806   PyObject *resultobj = 0;
8807   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8808   std::vector< WFUT::FileObject >::size_type arg2 ;
8809   std::vector< WFUT::FileObject >::value_type *arg3 = 0 ;
8810   void *argp1 = 0 ;
8811   int res1 = 0 ;
8812   size_t val2 ;
8813   int ecode2 = 0 ;
8814   void *argp3 = 0 ;
8815   int res3 = 0 ;
8816   PyObject * obj0 = 0 ;
8817   PyObject * obj1 = 0 ;
8818   PyObject * obj2 = 0 ;
8819 
8820   if (!PyArg_ParseTuple(args,(char *)"OOO:FileList_assign",&obj0,&obj1,&obj2)) SWIG_fail;
8821   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8822   if (!SWIG_IsOK(res1)) {
8823     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_assign" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8824   }
8825   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8826   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
8827   if (!SWIG_IsOK(ecode2)) {
8828     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileList_assign" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::size_type""'");
8829   }
8830   arg2 = static_cast< std::vector< WFUT::FileObject >::size_type >(val2);
8831   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__FileObject,  0  | 0);
8832   if (!SWIG_IsOK(res3)) {
8833     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FileList_assign" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8834   }
8835   if (!argp3) {
8836     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileList_assign" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8837   }
8838   arg3 = reinterpret_cast< std::vector< WFUT::FileObject >::value_type * >(argp3);
8839   (arg1)->assign(arg2,(std::vector< WFUT::FileObject >::value_type const &)*arg3);
8840   resultobj = SWIG_Py_Void();
8841   return resultobj;
8842 fail:
8843   return NULL;
8844 }
8845 
8846 
_wrap_FileList_resize__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8847 SWIGINTERN PyObject *_wrap_FileList_resize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8848   PyObject *resultobj = 0;
8849   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8850   std::vector< WFUT::FileObject >::size_type arg2 ;
8851   std::vector< WFUT::FileObject >::value_type *arg3 = 0 ;
8852   void *argp1 = 0 ;
8853   int res1 = 0 ;
8854   size_t val2 ;
8855   int ecode2 = 0 ;
8856   void *argp3 = 0 ;
8857   int res3 = 0 ;
8858   PyObject * obj0 = 0 ;
8859   PyObject * obj1 = 0 ;
8860   PyObject * obj2 = 0 ;
8861 
8862   if (!PyArg_ParseTuple(args,(char *)"OOO:FileList_resize",&obj0,&obj1,&obj2)) SWIG_fail;
8863   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8864   if (!SWIG_IsOK(res1)) {
8865     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_resize" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8866   }
8867   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8868   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
8869   if (!SWIG_IsOK(ecode2)) {
8870     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileList_resize" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::size_type""'");
8871   }
8872   arg2 = static_cast< std::vector< WFUT::FileObject >::size_type >(val2);
8873   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__FileObject,  0  | 0);
8874   if (!SWIG_IsOK(res3)) {
8875     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FileList_resize" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8876   }
8877   if (!argp3) {
8878     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileList_resize" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8879   }
8880   arg3 = reinterpret_cast< std::vector< WFUT::FileObject >::value_type * >(argp3);
8881   (arg1)->resize(arg2,(std::vector< WFUT::FileObject >::value_type const &)*arg3);
8882   resultobj = SWIG_Py_Void();
8883   return resultobj;
8884 fail:
8885   return NULL;
8886 }
8887 
8888 
_wrap_FileList_resize(PyObject * self,PyObject * args)8889 SWIGINTERN PyObject *_wrap_FileList_resize(PyObject *self, PyObject *args) {
8890   int argc;
8891   PyObject *argv[4];
8892   int ii;
8893 
8894   if (!PyTuple_Check(args)) SWIG_fail;
8895   argc = args ? (int)PyObject_Length(args) : 0;
8896   for (ii = 0; (ii < 3) && (ii < argc); ii++) {
8897     argv[ii] = PyTuple_GET_ITEM(args,ii);
8898   }
8899   if (argc == 2) {
8900     int _v;
8901     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
8902     _v = SWIG_CheckState(res);
8903     if (_v) {
8904       {
8905         int res = SWIG_AsVal_size_t(argv[1], NULL);
8906         _v = SWIG_CheckState(res);
8907       }
8908       if (_v) {
8909         return _wrap_FileList_resize__SWIG_0(self, args);
8910       }
8911     }
8912   }
8913   if (argc == 3) {
8914     int _v;
8915     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
8916     _v = SWIG_CheckState(res);
8917     if (_v) {
8918       {
8919         int res = SWIG_AsVal_size_t(argv[1], NULL);
8920         _v = SWIG_CheckState(res);
8921       }
8922       if (_v) {
8923         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_WFUT__FileObject, 0);
8924         _v = SWIG_CheckState(res);
8925         if (_v) {
8926           return _wrap_FileList_resize__SWIG_1(self, args);
8927         }
8928       }
8929     }
8930   }
8931 
8932 fail:
8933   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'FileList_resize'.\n"
8934     "  Possible C/C++ prototypes are:\n"
8935     "    std::vector< WFUT::FileObject >::resize(std::vector< WFUT::FileObject >::size_type)\n"
8936     "    std::vector< WFUT::FileObject >::resize(std::vector< WFUT::FileObject >::size_type,std::vector< WFUT::FileObject >::value_type const &)\n");
8937   return 0;
8938 }
8939 
8940 
_wrap_FileList_insert__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8941 SWIGINTERN PyObject *_wrap_FileList_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8942   PyObject *resultobj = 0;
8943   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8944   std::vector< WFUT::FileObject >::iterator arg2 ;
8945   std::vector< WFUT::FileObject >::value_type *arg3 = 0 ;
8946   void *argp1 = 0 ;
8947   int res1 = 0 ;
8948   swig::SwigPyIterator *iter2 = 0 ;
8949   int res2 ;
8950   void *argp3 = 0 ;
8951   int res3 = 0 ;
8952   PyObject * obj0 = 0 ;
8953   PyObject * obj1 = 0 ;
8954   PyObject * obj2 = 0 ;
8955   std::vector< WFUT::FileObject >::iterator result;
8956 
8957   if (!PyArg_ParseTuple(args,(char *)"OOO:FileList_insert",&obj0,&obj1,&obj2)) SWIG_fail;
8958   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
8959   if (!SWIG_IsOK(res1)) {
8960     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_insert" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
8961   }
8962   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
8963   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
8964   if (!SWIG_IsOK(res2) || !iter2) {
8965     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList_insert" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::iterator""'");
8966   } else {
8967     swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *>(iter2);
8968     if (iter_t) {
8969       arg2 = iter_t->get_current();
8970     } else {
8971       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList_insert" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::iterator""'");
8972     }
8973   }
8974   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__FileObject,  0  | 0);
8975   if (!SWIG_IsOK(res3)) {
8976     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FileList_insert" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8977   }
8978   if (!argp3) {
8979     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileList_insert" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
8980   }
8981   arg3 = reinterpret_cast< std::vector< WFUT::FileObject >::value_type * >(argp3);
8982   result = (arg1)->insert(arg2,(std::vector< WFUT::FileObject >::value_type const &)*arg3);
8983   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::FileObject >::iterator & >(result)),
8984     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
8985   return resultobj;
8986 fail:
8987   return NULL;
8988 }
8989 
8990 
_wrap_FileList_insert__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)8991 SWIGINTERN PyObject *_wrap_FileList_insert__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
8992   PyObject *resultobj = 0;
8993   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
8994   std::vector< WFUT::FileObject >::iterator arg2 ;
8995   std::vector< WFUT::FileObject >::size_type arg3 ;
8996   std::vector< WFUT::FileObject >::value_type *arg4 = 0 ;
8997   void *argp1 = 0 ;
8998   int res1 = 0 ;
8999   swig::SwigPyIterator *iter2 = 0 ;
9000   int res2 ;
9001   size_t val3 ;
9002   int ecode3 = 0 ;
9003   void *argp4 = 0 ;
9004   int res4 = 0 ;
9005   PyObject * obj0 = 0 ;
9006   PyObject * obj1 = 0 ;
9007   PyObject * obj2 = 0 ;
9008   PyObject * obj3 = 0 ;
9009 
9010   if (!PyArg_ParseTuple(args,(char *)"OOOO:FileList_insert",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
9011   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
9012   if (!SWIG_IsOK(res1)) {
9013     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_insert" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
9014   }
9015   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
9016   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
9017   if (!SWIG_IsOK(res2) || !iter2) {
9018     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList_insert" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::iterator""'");
9019   } else {
9020     swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *>(iter2);
9021     if (iter_t) {
9022       arg2 = iter_t->get_current();
9023     } else {
9024       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileList_insert" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::iterator""'");
9025     }
9026   }
9027   ecode3 = SWIG_AsVal_size_t(obj2, &val3);
9028   if (!SWIG_IsOK(ecode3)) {
9029     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "FileList_insert" "', argument " "3"" of type '" "std::vector< WFUT::FileObject >::size_type""'");
9030   }
9031   arg3 = static_cast< std::vector< WFUT::FileObject >::size_type >(val3);
9032   res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_WFUT__FileObject,  0  | 0);
9033   if (!SWIG_IsOK(res4)) {
9034     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "FileList_insert" "', argument " "4"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
9035   }
9036   if (!argp4) {
9037     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileList_insert" "', argument " "4"" of type '" "std::vector< WFUT::FileObject >::value_type const &""'");
9038   }
9039   arg4 = reinterpret_cast< std::vector< WFUT::FileObject >::value_type * >(argp4);
9040   (arg1)->insert(arg2,arg3,(std::vector< WFUT::FileObject >::value_type const &)*arg4);
9041   resultobj = SWIG_Py_Void();
9042   return resultobj;
9043 fail:
9044   return NULL;
9045 }
9046 
9047 
_wrap_FileList_insert(PyObject * self,PyObject * args)9048 SWIGINTERN PyObject *_wrap_FileList_insert(PyObject *self, PyObject *args) {
9049   int argc;
9050   PyObject *argv[5];
9051   int ii;
9052 
9053   if (!PyTuple_Check(args)) SWIG_fail;
9054   argc = args ? (int)PyObject_Length(args) : 0;
9055   for (ii = 0; (ii < 4) && (ii < argc); ii++) {
9056     argv[ii] = PyTuple_GET_ITEM(args,ii);
9057   }
9058   if (argc == 3) {
9059     int _v;
9060     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
9061     _v = SWIG_CheckState(res);
9062     if (_v) {
9063       swig::SwigPyIterator *iter = 0;
9064       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
9065       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *>(iter) != 0));
9066       if (_v) {
9067         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_WFUT__FileObject, 0);
9068         _v = SWIG_CheckState(res);
9069         if (_v) {
9070           return _wrap_FileList_insert__SWIG_0(self, args);
9071         }
9072       }
9073     }
9074   }
9075   if (argc == 4) {
9076     int _v;
9077     int res = swig::asptr(argv[0], (std::vector<WFUT::FileObject,std::allocator< WFUT::FileObject > >**)(0));
9078     _v = SWIG_CheckState(res);
9079     if (_v) {
9080       swig::SwigPyIterator *iter = 0;
9081       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
9082       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::FileObject >::iterator > *>(iter) != 0));
9083       if (_v) {
9084         {
9085           int res = SWIG_AsVal_size_t(argv[2], NULL);
9086           _v = SWIG_CheckState(res);
9087         }
9088         if (_v) {
9089           int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_WFUT__FileObject, 0);
9090           _v = SWIG_CheckState(res);
9091           if (_v) {
9092             return _wrap_FileList_insert__SWIG_1(self, args);
9093           }
9094         }
9095       }
9096     }
9097   }
9098 
9099 fail:
9100   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'FileList_insert'.\n"
9101     "  Possible C/C++ prototypes are:\n"
9102     "    std::vector< WFUT::FileObject >::insert(std::vector< WFUT::FileObject >::iterator,std::vector< WFUT::FileObject >::value_type const &)\n"
9103     "    std::vector< WFUT::FileObject >::insert(std::vector< WFUT::FileObject >::iterator,std::vector< WFUT::FileObject >::size_type,std::vector< WFUT::FileObject >::value_type const &)\n");
9104   return 0;
9105 }
9106 
9107 
_wrap_FileList_reserve(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9108 SWIGINTERN PyObject *_wrap_FileList_reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9109   PyObject *resultobj = 0;
9110   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
9111   std::vector< WFUT::FileObject >::size_type arg2 ;
9112   void *argp1 = 0 ;
9113   int res1 = 0 ;
9114   size_t val2 ;
9115   int ecode2 = 0 ;
9116   PyObject * obj0 = 0 ;
9117   PyObject * obj1 = 0 ;
9118 
9119   if (!PyArg_ParseTuple(args,(char *)"OO:FileList_reserve",&obj0,&obj1)) SWIG_fail;
9120   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
9121   if (!SWIG_IsOK(res1)) {
9122     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_reserve" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
9123   }
9124   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
9125   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
9126   if (!SWIG_IsOK(ecode2)) {
9127     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileList_reserve" "', argument " "2"" of type '" "std::vector< WFUT::FileObject >::size_type""'");
9128   }
9129   arg2 = static_cast< std::vector< WFUT::FileObject >::size_type >(val2);
9130   (arg1)->reserve(arg2);
9131   resultobj = SWIG_Py_Void();
9132   return resultobj;
9133 fail:
9134   return NULL;
9135 }
9136 
9137 
_wrap_FileList_capacity(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9138 SWIGINTERN PyObject *_wrap_FileList_capacity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9139   PyObject *resultobj = 0;
9140   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
9141   void *argp1 = 0 ;
9142   int res1 = 0 ;
9143   PyObject * obj0 = 0 ;
9144   std::vector< WFUT::FileObject >::size_type result;
9145 
9146   if (!PyArg_ParseTuple(args,(char *)"O:FileList_capacity",&obj0)) SWIG_fail;
9147   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0 |  0 );
9148   if (!SWIG_IsOK(res1)) {
9149     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileList_capacity" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > const *""'");
9150   }
9151   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
9152   result = ((std::vector< WFUT::FileObject > const *)arg1)->capacity();
9153   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
9154   return resultobj;
9155 fail:
9156   return NULL;
9157 }
9158 
9159 
_wrap_delete_FileList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9160 SWIGINTERN PyObject *_wrap_delete_FileList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9161   PyObject *resultobj = 0;
9162   std::vector< WFUT::FileObject > *arg1 = (std::vector< WFUT::FileObject > *) 0 ;
9163   void *argp1 = 0 ;
9164   int res1 = 0 ;
9165   PyObject * obj0 = 0 ;
9166 
9167   if (!PyArg_ParseTuple(args,(char *)"O:delete_FileList",&obj0)) SWIG_fail;
9168   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, SWIG_POINTER_DISOWN |  0 );
9169   if (!SWIG_IsOK(res1)) {
9170     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FileList" "', argument " "1"" of type '" "std::vector< WFUT::FileObject > *""'");
9171   }
9172   arg1 = reinterpret_cast< std::vector< WFUT::FileObject > * >(argp1);
9173   delete arg1;
9174   resultobj = SWIG_Py_Void();
9175   return resultobj;
9176 fail:
9177   return NULL;
9178 }
9179 
9180 
FileList_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9181 SWIGINTERN PyObject *FileList_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9182   PyObject *obj;
9183   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
9184   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, SWIG_NewClientData(obj));
9185   return SWIG_Py_Void();
9186 }
9187 
_wrap_ChannelList_iterator(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9188 SWIGINTERN PyObject *_wrap_ChannelList_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9189   PyObject *resultobj = 0;
9190   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9191   PyObject **arg2 = (PyObject **) 0 ;
9192   void *argp1 = 0 ;
9193   int res1 = 0 ;
9194   PyObject * obj0 = 0 ;
9195   swig::SwigPyIterator *result = 0 ;
9196 
9197   arg2 = &obj0;
9198   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_iterator",&obj0)) SWIG_fail;
9199   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9200   if (!SWIG_IsOK(res1)) {
9201     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_iterator" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9202   }
9203   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9204   result = (swig::SwigPyIterator *)std_vector_Sl_WFUT_ChannelObject_Sg__iterator(arg1,arg2);
9205   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
9206   return resultobj;
9207 fail:
9208   return NULL;
9209 }
9210 
9211 
_wrap_ChannelList___nonzero__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9212 SWIGINTERN PyObject *_wrap_ChannelList___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9213   PyObject *resultobj = 0;
9214   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9215   void *argp1 = 0 ;
9216   int res1 = 0 ;
9217   PyObject * obj0 = 0 ;
9218   bool result;
9219 
9220   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList___nonzero__",&obj0)) SWIG_fail;
9221   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9222   if (!SWIG_IsOK(res1)) {
9223     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___nonzero__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const *""'");
9224   }
9225   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9226   result = (bool)std_vector_Sl_WFUT_ChannelObject_Sg____nonzero__((std::vector< WFUT::ChannelObject > const *)arg1);
9227   resultobj = SWIG_From_bool(static_cast< bool >(result));
9228   return resultobj;
9229 fail:
9230   return NULL;
9231 }
9232 
9233 
_wrap_ChannelList___bool__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9234 SWIGINTERN PyObject *_wrap_ChannelList___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9235   PyObject *resultobj = 0;
9236   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9237   void *argp1 = 0 ;
9238   int res1 = 0 ;
9239   PyObject * obj0 = 0 ;
9240   bool result;
9241 
9242   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList___bool__",&obj0)) SWIG_fail;
9243   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9244   if (!SWIG_IsOK(res1)) {
9245     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___bool__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const *""'");
9246   }
9247   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9248   result = (bool)std_vector_Sl_WFUT_ChannelObject_Sg____bool__((std::vector< WFUT::ChannelObject > const *)arg1);
9249   resultobj = SWIG_From_bool(static_cast< bool >(result));
9250   return resultobj;
9251 fail:
9252   return NULL;
9253 }
9254 
9255 
_wrap_ChannelList___len__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9256 SWIGINTERN PyObject *_wrap_ChannelList___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9257   PyObject *resultobj = 0;
9258   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9259   void *argp1 = 0 ;
9260   int res1 = 0 ;
9261   PyObject * obj0 = 0 ;
9262   std::vector< WFUT::ChannelObject >::size_type result;
9263 
9264   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList___len__",&obj0)) SWIG_fail;
9265   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9266   if (!SWIG_IsOK(res1)) {
9267     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___len__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const *""'");
9268   }
9269   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9270   result = std_vector_Sl_WFUT_ChannelObject_Sg____len__((std::vector< WFUT::ChannelObject > const *)arg1);
9271   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
9272   return resultobj;
9273 fail:
9274   return NULL;
9275 }
9276 
9277 
_wrap_ChannelList_pop(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9278 SWIGINTERN PyObject *_wrap_ChannelList_pop(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9279   PyObject *resultobj = 0;
9280   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9281   void *argp1 = 0 ;
9282   int res1 = 0 ;
9283   PyObject * obj0 = 0 ;
9284   std::vector< WFUT::ChannelObject >::value_type result;
9285 
9286   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_pop",&obj0)) SWIG_fail;
9287   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9288   if (!SWIG_IsOK(res1)) {
9289     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_pop" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9290   }
9291   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9292   try {
9293     result = std_vector_Sl_WFUT_ChannelObject_Sg__pop(arg1);
9294   }
9295   catch(std::out_of_range &_e) {
9296     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9297   }
9298 
9299   resultobj = SWIG_NewPointerObj((new std::vector< WFUT::ChannelObject >::value_type(static_cast< const std::vector< WFUT::ChannelObject >::value_type& >(result))), SWIGTYPE_p_WFUT__ChannelObject, SWIG_POINTER_OWN |  0 );
9300   return resultobj;
9301 fail:
9302   return NULL;
9303 }
9304 
9305 
_wrap_ChannelList___getslice__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9306 SWIGINTERN PyObject *_wrap_ChannelList___getslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9307   PyObject *resultobj = 0;
9308   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9309   std::vector< WFUT::ChannelObject >::difference_type arg2 ;
9310   std::vector< WFUT::ChannelObject >::difference_type arg3 ;
9311   void *argp1 = 0 ;
9312   int res1 = 0 ;
9313   ptrdiff_t val2 ;
9314   int ecode2 = 0 ;
9315   ptrdiff_t val3 ;
9316   int ecode3 = 0 ;
9317   PyObject * obj0 = 0 ;
9318   PyObject * obj1 = 0 ;
9319   PyObject * obj2 = 0 ;
9320   std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *result = 0 ;
9321 
9322   if (!PyArg_ParseTuple(args,(char *)"OOO:ChannelList___getslice__",&obj0,&obj1,&obj2)) SWIG_fail;
9323   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9324   if (!SWIG_IsOK(res1)) {
9325     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___getslice__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9326   }
9327   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9328   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
9329   if (!SWIG_IsOK(ecode2)) {
9330     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ChannelList___getslice__" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::difference_type""'");
9331   }
9332   arg2 = static_cast< std::vector< WFUT::ChannelObject >::difference_type >(val2);
9333   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
9334   if (!SWIG_IsOK(ecode3)) {
9335     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ChannelList___getslice__" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::difference_type""'");
9336   }
9337   arg3 = static_cast< std::vector< WFUT::ChannelObject >::difference_type >(val3);
9338   try {
9339     result = (std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *)std_vector_Sl_WFUT_ChannelObject_Sg____getslice__(arg1,arg2,arg3);
9340   }
9341   catch(std::out_of_range &_e) {
9342     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9343   }
9344 
9345   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, SWIG_POINTER_OWN |  0 );
9346   return resultobj;
9347 fail:
9348   return NULL;
9349 }
9350 
9351 
_wrap_ChannelList___setslice____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9352 SWIGINTERN PyObject *_wrap_ChannelList___setslice____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9353   PyObject *resultobj = 0;
9354   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9355   std::vector< WFUT::ChannelObject >::difference_type arg2 ;
9356   std::vector< WFUT::ChannelObject >::difference_type arg3 ;
9357   std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *arg4 = 0 ;
9358   void *argp1 = 0 ;
9359   int res1 = 0 ;
9360   ptrdiff_t val2 ;
9361   int ecode2 = 0 ;
9362   ptrdiff_t val3 ;
9363   int ecode3 = 0 ;
9364   int res4 = SWIG_OLDOBJ ;
9365   PyObject * obj0 = 0 ;
9366   PyObject * obj1 = 0 ;
9367   PyObject * obj2 = 0 ;
9368   PyObject * obj3 = 0 ;
9369 
9370   if (!PyArg_ParseTuple(args,(char *)"OOOO:ChannelList___setslice__",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
9371   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9372   if (!SWIG_IsOK(res1)) {
9373     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___setslice__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9374   }
9375   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9376   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
9377   if (!SWIG_IsOK(ecode2)) {
9378     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ChannelList___setslice__" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::difference_type""'");
9379   }
9380   arg2 = static_cast< std::vector< WFUT::ChannelObject >::difference_type >(val2);
9381   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
9382   if (!SWIG_IsOK(ecode3)) {
9383     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ChannelList___setslice__" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::difference_type""'");
9384   }
9385   arg3 = static_cast< std::vector< WFUT::ChannelObject >::difference_type >(val3);
9386   {
9387     std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *ptr = (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *)0;
9388     res4 = swig::asptr(obj3, &ptr);
9389     if (!SWIG_IsOK(res4)) {
9390       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ChannelList___setslice__" "', argument " "4"" of type '" "std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > const &""'");
9391     }
9392     if (!ptr) {
9393       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelList___setslice__" "', argument " "4"" of type '" "std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > const &""'");
9394     }
9395     arg4 = ptr;
9396   }
9397   try {
9398     std_vector_Sl_WFUT_ChannelObject_Sg____setslice____SWIG_0(arg1,arg2,arg3,(std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > const &)*arg4);
9399   }
9400   catch(std::out_of_range &_e) {
9401     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9402   }
9403   catch(std::invalid_argument &_e) {
9404     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
9405   }
9406 
9407   resultobj = SWIG_Py_Void();
9408   if (SWIG_IsNewObj(res4)) delete arg4;
9409   return resultobj;
9410 fail:
9411   if (SWIG_IsNewObj(res4)) delete arg4;
9412   return NULL;
9413 }
9414 
9415 
_wrap_ChannelList___setslice____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9416 SWIGINTERN PyObject *_wrap_ChannelList___setslice____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9417   PyObject *resultobj = 0;
9418   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9419   std::vector< WFUT::ChannelObject >::difference_type arg2 ;
9420   std::vector< WFUT::ChannelObject >::difference_type arg3 ;
9421   void *argp1 = 0 ;
9422   int res1 = 0 ;
9423   ptrdiff_t val2 ;
9424   int ecode2 = 0 ;
9425   ptrdiff_t val3 ;
9426   int ecode3 = 0 ;
9427   PyObject * obj0 = 0 ;
9428   PyObject * obj1 = 0 ;
9429   PyObject * obj2 = 0 ;
9430 
9431   if (!PyArg_ParseTuple(args,(char *)"OOO:ChannelList___setslice__",&obj0,&obj1,&obj2)) SWIG_fail;
9432   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9433   if (!SWIG_IsOK(res1)) {
9434     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___setslice__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9435   }
9436   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9437   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
9438   if (!SWIG_IsOK(ecode2)) {
9439     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ChannelList___setslice__" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::difference_type""'");
9440   }
9441   arg2 = static_cast< std::vector< WFUT::ChannelObject >::difference_type >(val2);
9442   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
9443   if (!SWIG_IsOK(ecode3)) {
9444     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ChannelList___setslice__" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::difference_type""'");
9445   }
9446   arg3 = static_cast< std::vector< WFUT::ChannelObject >::difference_type >(val3);
9447   try {
9448     std_vector_Sl_WFUT_ChannelObject_Sg____setslice____SWIG_0(arg1,arg2,arg3);
9449   }
9450   catch(std::out_of_range &_e) {
9451     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9452   }
9453   catch(std::invalid_argument &_e) {
9454     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
9455   }
9456 
9457   resultobj = SWIG_Py_Void();
9458   return resultobj;
9459 fail:
9460   return NULL;
9461 }
9462 
9463 
_wrap_ChannelList___setslice__(PyObject * self,PyObject * args)9464 SWIGINTERN PyObject *_wrap_ChannelList___setslice__(PyObject *self, PyObject *args) {
9465   int argc;
9466   PyObject *argv[5];
9467   int ii;
9468 
9469   if (!PyTuple_Check(args)) SWIG_fail;
9470   argc = args ? (int)PyObject_Length(args) : 0;
9471   for (ii = 0; (ii < 4) && (ii < argc); ii++) {
9472     argv[ii] = PyTuple_GET_ITEM(args,ii);
9473   }
9474   if (argc == 3) {
9475     int _v;
9476     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
9477     _v = SWIG_CheckState(res);
9478     if (_v) {
9479       {
9480         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
9481         _v = SWIG_CheckState(res);
9482       }
9483       if (_v) {
9484         {
9485           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
9486           _v = SWIG_CheckState(res);
9487         }
9488         if (_v) {
9489           return _wrap_ChannelList___setslice____SWIG_1(self, args);
9490         }
9491       }
9492     }
9493   }
9494   if (argc == 4) {
9495     int _v;
9496     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
9497     _v = SWIG_CheckState(res);
9498     if (_v) {
9499       {
9500         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
9501         _v = SWIG_CheckState(res);
9502       }
9503       if (_v) {
9504         {
9505           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
9506           _v = SWIG_CheckState(res);
9507         }
9508         if (_v) {
9509           int res = swig::asptr(argv[3], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
9510           _v = SWIG_CheckState(res);
9511           if (_v) {
9512             return _wrap_ChannelList___setslice____SWIG_0(self, args);
9513           }
9514         }
9515       }
9516     }
9517   }
9518 
9519 fail:
9520   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ChannelList___setslice__'.\n"
9521     "  Possible C/C++ prototypes are:\n"
9522     "    std::vector< WFUT::ChannelObject >::__setslice__(std::vector< WFUT::ChannelObject >::difference_type,std::vector< WFUT::ChannelObject >::difference_type,std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > const &)\n"
9523     "    std::vector< WFUT::ChannelObject >::__setslice__(std::vector< WFUT::ChannelObject >::difference_type,std::vector< WFUT::ChannelObject >::difference_type)\n");
9524   return 0;
9525 }
9526 
9527 
_wrap_ChannelList___delslice__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9528 SWIGINTERN PyObject *_wrap_ChannelList___delslice__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9529   PyObject *resultobj = 0;
9530   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9531   std::vector< WFUT::ChannelObject >::difference_type arg2 ;
9532   std::vector< WFUT::ChannelObject >::difference_type arg3 ;
9533   void *argp1 = 0 ;
9534   int res1 = 0 ;
9535   ptrdiff_t val2 ;
9536   int ecode2 = 0 ;
9537   ptrdiff_t val3 ;
9538   int ecode3 = 0 ;
9539   PyObject * obj0 = 0 ;
9540   PyObject * obj1 = 0 ;
9541   PyObject * obj2 = 0 ;
9542 
9543   if (!PyArg_ParseTuple(args,(char *)"OOO:ChannelList___delslice__",&obj0,&obj1,&obj2)) SWIG_fail;
9544   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9545   if (!SWIG_IsOK(res1)) {
9546     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___delslice__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9547   }
9548   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9549   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
9550   if (!SWIG_IsOK(ecode2)) {
9551     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ChannelList___delslice__" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::difference_type""'");
9552   }
9553   arg2 = static_cast< std::vector< WFUT::ChannelObject >::difference_type >(val2);
9554   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
9555   if (!SWIG_IsOK(ecode3)) {
9556     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ChannelList___delslice__" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::difference_type""'");
9557   }
9558   arg3 = static_cast< std::vector< WFUT::ChannelObject >::difference_type >(val3);
9559   try {
9560     std_vector_Sl_WFUT_ChannelObject_Sg____delslice__(arg1,arg2,arg3);
9561   }
9562   catch(std::out_of_range &_e) {
9563     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9564   }
9565 
9566   resultobj = SWIG_Py_Void();
9567   return resultobj;
9568 fail:
9569   return NULL;
9570 }
9571 
9572 
_wrap_ChannelList___delitem____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9573 SWIGINTERN PyObject *_wrap_ChannelList___delitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9574   PyObject *resultobj = 0;
9575   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9576   std::vector< WFUT::ChannelObject >::difference_type arg2 ;
9577   void *argp1 = 0 ;
9578   int res1 = 0 ;
9579   ptrdiff_t val2 ;
9580   int ecode2 = 0 ;
9581   PyObject * obj0 = 0 ;
9582   PyObject * obj1 = 0 ;
9583 
9584   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelList___delitem__",&obj0,&obj1)) SWIG_fail;
9585   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9586   if (!SWIG_IsOK(res1)) {
9587     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___delitem__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9588   }
9589   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9590   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
9591   if (!SWIG_IsOK(ecode2)) {
9592     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ChannelList___delitem__" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::difference_type""'");
9593   }
9594   arg2 = static_cast< std::vector< WFUT::ChannelObject >::difference_type >(val2);
9595   try {
9596     std_vector_Sl_WFUT_ChannelObject_Sg____delitem____SWIG_0(arg1,arg2);
9597   }
9598   catch(std::out_of_range &_e) {
9599     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9600   }
9601 
9602   resultobj = SWIG_Py_Void();
9603   return resultobj;
9604 fail:
9605   return NULL;
9606 }
9607 
9608 
_wrap_ChannelList___getitem____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9609 SWIGINTERN PyObject *_wrap_ChannelList___getitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9610   PyObject *resultobj = 0;
9611   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9612   PySliceObject *arg2 = (PySliceObject *) 0 ;
9613   void *argp1 = 0 ;
9614   int res1 = 0 ;
9615   PyObject * obj0 = 0 ;
9616   PyObject * obj1 = 0 ;
9617   std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *result = 0 ;
9618 
9619   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelList___getitem__",&obj0,&obj1)) SWIG_fail;
9620   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9621   if (!SWIG_IsOK(res1)) {
9622     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___getitem__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9623   }
9624   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9625   {
9626     if (!PySlice_Check(obj1)) {
9627       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
9628     }
9629     arg2 = (PySliceObject *) obj1;
9630   }
9631   try {
9632     result = (std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *)std_vector_Sl_WFUT_ChannelObject_Sg____getitem____SWIG_0(arg1,arg2);
9633   }
9634   catch(std::out_of_range &_e) {
9635     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9636   }
9637 
9638   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9639   return resultobj;
9640 fail:
9641   return NULL;
9642 }
9643 
9644 
_wrap_ChannelList___setitem____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9645 SWIGINTERN PyObject *_wrap_ChannelList___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9646   PyObject *resultobj = 0;
9647   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9648   PySliceObject *arg2 = (PySliceObject *) 0 ;
9649   std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *arg3 = 0 ;
9650   void *argp1 = 0 ;
9651   int res1 = 0 ;
9652   int res3 = SWIG_OLDOBJ ;
9653   PyObject * obj0 = 0 ;
9654   PyObject * obj1 = 0 ;
9655   PyObject * obj2 = 0 ;
9656 
9657   if (!PyArg_ParseTuple(args,(char *)"OOO:ChannelList___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
9658   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9659   if (!SWIG_IsOK(res1)) {
9660     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___setitem__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9661   }
9662   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9663   {
9664     if (!PySlice_Check(obj1)) {
9665       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
9666     }
9667     arg2 = (PySliceObject *) obj1;
9668   }
9669   {
9670     std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *ptr = (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *)0;
9671     res3 = swig::asptr(obj2, &ptr);
9672     if (!SWIG_IsOK(res3)) {
9673       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ChannelList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > const &""'");
9674     }
9675     if (!ptr) {
9676       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > const &""'");
9677     }
9678     arg3 = ptr;
9679   }
9680   try {
9681     std_vector_Sl_WFUT_ChannelObject_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > const &)*arg3);
9682   }
9683   catch(std::out_of_range &_e) {
9684     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9685   }
9686   catch(std::invalid_argument &_e) {
9687     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
9688   }
9689 
9690   resultobj = SWIG_Py_Void();
9691   if (SWIG_IsNewObj(res3)) delete arg3;
9692   return resultobj;
9693 fail:
9694   if (SWIG_IsNewObj(res3)) delete arg3;
9695   return NULL;
9696 }
9697 
9698 
_wrap_ChannelList___setitem____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9699 SWIGINTERN PyObject *_wrap_ChannelList___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9700   PyObject *resultobj = 0;
9701   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9702   PySliceObject *arg2 = (PySliceObject *) 0 ;
9703   void *argp1 = 0 ;
9704   int res1 = 0 ;
9705   PyObject * obj0 = 0 ;
9706   PyObject * obj1 = 0 ;
9707 
9708   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelList___setitem__",&obj0,&obj1)) SWIG_fail;
9709   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9710   if (!SWIG_IsOK(res1)) {
9711     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___setitem__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9712   }
9713   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9714   {
9715     if (!PySlice_Check(obj1)) {
9716       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
9717     }
9718     arg2 = (PySliceObject *) obj1;
9719   }
9720   try {
9721     std_vector_Sl_WFUT_ChannelObject_Sg____setitem____SWIG_1(arg1,arg2);
9722   }
9723   catch(std::out_of_range &_e) {
9724     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9725   }
9726 
9727   resultobj = SWIG_Py_Void();
9728   return resultobj;
9729 fail:
9730   return NULL;
9731 }
9732 
9733 
_wrap_ChannelList___delitem____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9734 SWIGINTERN PyObject *_wrap_ChannelList___delitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9735   PyObject *resultobj = 0;
9736   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9737   PySliceObject *arg2 = (PySliceObject *) 0 ;
9738   void *argp1 = 0 ;
9739   int res1 = 0 ;
9740   PyObject * obj0 = 0 ;
9741   PyObject * obj1 = 0 ;
9742 
9743   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelList___delitem__",&obj0,&obj1)) SWIG_fail;
9744   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9745   if (!SWIG_IsOK(res1)) {
9746     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___delitem__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9747   }
9748   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9749   {
9750     if (!PySlice_Check(obj1)) {
9751       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
9752     }
9753     arg2 = (PySliceObject *) obj1;
9754   }
9755   try {
9756     std_vector_Sl_WFUT_ChannelObject_Sg____delitem____SWIG_1(arg1,arg2);
9757   }
9758   catch(std::out_of_range &_e) {
9759     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9760   }
9761 
9762   resultobj = SWIG_Py_Void();
9763   return resultobj;
9764 fail:
9765   return NULL;
9766 }
9767 
9768 
_wrap_ChannelList___delitem__(PyObject * self,PyObject * args)9769 SWIGINTERN PyObject *_wrap_ChannelList___delitem__(PyObject *self, PyObject *args) {
9770   int argc;
9771   PyObject *argv[3];
9772   int ii;
9773 
9774   if (!PyTuple_Check(args)) SWIG_fail;
9775   argc = args ? (int)PyObject_Length(args) : 0;
9776   for (ii = 0; (ii < 2) && (ii < argc); ii++) {
9777     argv[ii] = PyTuple_GET_ITEM(args,ii);
9778   }
9779   if (argc == 2) {
9780     int _v;
9781     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
9782     _v = SWIG_CheckState(res);
9783     if (_v) {
9784       {
9785         _v = PySlice_Check(argv[1]);
9786       }
9787       if (_v) {
9788         return _wrap_ChannelList___delitem____SWIG_1(self, args);
9789       }
9790     }
9791   }
9792   if (argc == 2) {
9793     int _v;
9794     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
9795     _v = SWIG_CheckState(res);
9796     if (_v) {
9797       {
9798         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
9799         _v = SWIG_CheckState(res);
9800       }
9801       if (_v) {
9802         return _wrap_ChannelList___delitem____SWIG_0(self, args);
9803       }
9804     }
9805   }
9806 
9807 fail:
9808   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ChannelList___delitem__'.\n"
9809     "  Possible C/C++ prototypes are:\n"
9810     "    std::vector< WFUT::ChannelObject >::__delitem__(std::vector< WFUT::ChannelObject >::difference_type)\n"
9811     "    std::vector< WFUT::ChannelObject >::__delitem__(PySliceObject *)\n");
9812   return 0;
9813 }
9814 
9815 
_wrap_ChannelList___getitem____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9816 SWIGINTERN PyObject *_wrap_ChannelList___getitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9817   PyObject *resultobj = 0;
9818   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9819   std::vector< WFUT::ChannelObject >::difference_type arg2 ;
9820   void *argp1 = 0 ;
9821   int res1 = 0 ;
9822   ptrdiff_t val2 ;
9823   int ecode2 = 0 ;
9824   PyObject * obj0 = 0 ;
9825   PyObject * obj1 = 0 ;
9826   std::vector< WFUT::ChannelObject >::value_type *result = 0 ;
9827 
9828   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelList___getitem__",&obj0,&obj1)) SWIG_fail;
9829   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9830   if (!SWIG_IsOK(res1)) {
9831     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___getitem__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const *""'");
9832   }
9833   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9834   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
9835   if (!SWIG_IsOK(ecode2)) {
9836     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ChannelList___getitem__" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::difference_type""'");
9837   }
9838   arg2 = static_cast< std::vector< WFUT::ChannelObject >::difference_type >(val2);
9839   try {
9840     result = (std::vector< WFUT::ChannelObject >::value_type *) &std_vector_Sl_WFUT_ChannelObject_Sg____getitem____SWIG_1((std::vector< WFUT::ChannelObject > const *)arg1,arg2);
9841   }
9842   catch(std::out_of_range &_e) {
9843     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9844   }
9845 
9846   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
9847   return resultobj;
9848 fail:
9849   return NULL;
9850 }
9851 
9852 
_wrap_ChannelList___getitem__(PyObject * self,PyObject * args)9853 SWIGINTERN PyObject *_wrap_ChannelList___getitem__(PyObject *self, PyObject *args) {
9854   int argc;
9855   PyObject *argv[3];
9856   int ii;
9857 
9858   if (!PyTuple_Check(args)) SWIG_fail;
9859   argc = args ? (int)PyObject_Length(args) : 0;
9860   for (ii = 0; (ii < 2) && (ii < argc); ii++) {
9861     argv[ii] = PyTuple_GET_ITEM(args,ii);
9862   }
9863   if (argc == 2) {
9864     int _v;
9865     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
9866     _v = SWIG_CheckState(res);
9867     if (_v) {
9868       {
9869         _v = PySlice_Check(argv[1]);
9870       }
9871       if (_v) {
9872         return _wrap_ChannelList___getitem____SWIG_0(self, args);
9873       }
9874     }
9875   }
9876   if (argc == 2) {
9877     int _v;
9878     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
9879     _v = SWIG_CheckState(res);
9880     if (_v) {
9881       {
9882         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
9883         _v = SWIG_CheckState(res);
9884       }
9885       if (_v) {
9886         return _wrap_ChannelList___getitem____SWIG_1(self, args);
9887       }
9888     }
9889   }
9890 
9891 fail:
9892   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ChannelList___getitem__'.\n"
9893     "  Possible C/C++ prototypes are:\n"
9894     "    std::vector< WFUT::ChannelObject >::__getitem__(PySliceObject *)\n"
9895     "    std::vector< WFUT::ChannelObject >::__getitem__(std::vector< WFUT::ChannelObject >::difference_type) const\n");
9896   return 0;
9897 }
9898 
9899 
_wrap_ChannelList___setitem____SWIG_2(PyObject * SWIGUNUSEDPARM (self),PyObject * args)9900 SWIGINTERN PyObject *_wrap_ChannelList___setitem____SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
9901   PyObject *resultobj = 0;
9902   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
9903   std::vector< WFUT::ChannelObject >::difference_type arg2 ;
9904   std::vector< WFUT::ChannelObject >::value_type *arg3 = 0 ;
9905   void *argp1 = 0 ;
9906   int res1 = 0 ;
9907   ptrdiff_t val2 ;
9908   int ecode2 = 0 ;
9909   void *argp3 = 0 ;
9910   int res3 = 0 ;
9911   PyObject * obj0 = 0 ;
9912   PyObject * obj1 = 0 ;
9913   PyObject * obj2 = 0 ;
9914 
9915   if (!PyArg_ParseTuple(args,(char *)"OOO:ChannelList___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
9916   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
9917   if (!SWIG_IsOK(res1)) {
9918     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList___setitem__" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
9919   }
9920   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
9921   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
9922   if (!SWIG_IsOK(ecode2)) {
9923     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ChannelList___setitem__" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::difference_type""'");
9924   }
9925   arg2 = static_cast< std::vector< WFUT::ChannelObject >::difference_type >(val2);
9926   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__ChannelObject,  0  | 0);
9927   if (!SWIG_IsOK(res3)) {
9928     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ChannelList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
9929   }
9930   if (!argp3) {
9931     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelList___setitem__" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
9932   }
9933   arg3 = reinterpret_cast< std::vector< WFUT::ChannelObject >::value_type * >(argp3);
9934   try {
9935     std_vector_Sl_WFUT_ChannelObject_Sg____setitem____SWIG_2(arg1,arg2,(WFUT::ChannelObject const &)*arg3);
9936   }
9937   catch(std::out_of_range &_e) {
9938     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
9939   }
9940 
9941   resultobj = SWIG_Py_Void();
9942   return resultobj;
9943 fail:
9944   return NULL;
9945 }
9946 
9947 
_wrap_ChannelList___setitem__(PyObject * self,PyObject * args)9948 SWIGINTERN PyObject *_wrap_ChannelList___setitem__(PyObject *self, PyObject *args) {
9949   int argc;
9950   PyObject *argv[4];
9951   int ii;
9952 
9953   if (!PyTuple_Check(args)) SWIG_fail;
9954   argc = args ? (int)PyObject_Length(args) : 0;
9955   for (ii = 0; (ii < 3) && (ii < argc); ii++) {
9956     argv[ii] = PyTuple_GET_ITEM(args,ii);
9957   }
9958   if (argc == 2) {
9959     int _v;
9960     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
9961     _v = SWIG_CheckState(res);
9962     if (_v) {
9963       {
9964         _v = PySlice_Check(argv[1]);
9965       }
9966       if (_v) {
9967         return _wrap_ChannelList___setitem____SWIG_1(self, args);
9968       }
9969     }
9970   }
9971   if (argc == 3) {
9972     int _v;
9973     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
9974     _v = SWIG_CheckState(res);
9975     if (_v) {
9976       {
9977         _v = PySlice_Check(argv[1]);
9978       }
9979       if (_v) {
9980         int res = swig::asptr(argv[2], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
9981         _v = SWIG_CheckState(res);
9982         if (_v) {
9983           return _wrap_ChannelList___setitem____SWIG_0(self, args);
9984         }
9985       }
9986     }
9987   }
9988   if (argc == 3) {
9989     int _v;
9990     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
9991     _v = SWIG_CheckState(res);
9992     if (_v) {
9993       {
9994         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
9995         _v = SWIG_CheckState(res);
9996       }
9997       if (_v) {
9998         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_WFUT__ChannelObject, 0);
9999         _v = SWIG_CheckState(res);
10000         if (_v) {
10001           return _wrap_ChannelList___setitem____SWIG_2(self, args);
10002         }
10003       }
10004     }
10005   }
10006 
10007 fail:
10008   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ChannelList___setitem__'.\n"
10009     "  Possible C/C++ prototypes are:\n"
10010     "    std::vector< WFUT::ChannelObject >::__setitem__(PySliceObject *,std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > const &)\n"
10011     "    std::vector< WFUT::ChannelObject >::__setitem__(PySliceObject *)\n"
10012     "    std::vector< WFUT::ChannelObject >::__setitem__(std::vector< WFUT::ChannelObject >::difference_type,std::vector< WFUT::ChannelObject >::value_type const &)\n");
10013   return 0;
10014 }
10015 
10016 
_wrap_ChannelList_append(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10017 SWIGINTERN PyObject *_wrap_ChannelList_append(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10018   PyObject *resultobj = 0;
10019   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10020   std::vector< WFUT::ChannelObject >::value_type *arg2 = 0 ;
10021   void *argp1 = 0 ;
10022   int res1 = 0 ;
10023   void *argp2 = 0 ;
10024   int res2 = 0 ;
10025   PyObject * obj0 = 0 ;
10026   PyObject * obj1 = 0 ;
10027 
10028   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelList_append",&obj0,&obj1)) SWIG_fail;
10029   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10030   if (!SWIG_IsOK(res1)) {
10031     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_append" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10032   }
10033   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10034   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__ChannelObject,  0  | 0);
10035   if (!SWIG_IsOK(res2)) {
10036     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ChannelList_append" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10037   }
10038   if (!argp2) {
10039     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelList_append" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10040   }
10041   arg2 = reinterpret_cast< std::vector< WFUT::ChannelObject >::value_type * >(argp2);
10042   std_vector_Sl_WFUT_ChannelObject_Sg__append(arg1,(WFUT::ChannelObject const &)*arg2);
10043   resultobj = SWIG_Py_Void();
10044   return resultobj;
10045 fail:
10046   return NULL;
10047 }
10048 
10049 
_wrap_new_ChannelList__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10050 SWIGINTERN PyObject *_wrap_new_ChannelList__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10051   PyObject *resultobj = 0;
10052   std::vector< WFUT::ChannelObject > *result = 0 ;
10053 
10054   if (!PyArg_ParseTuple(args,(char *)":new_ChannelList")) SWIG_fail;
10055   result = (std::vector< WFUT::ChannelObject > *)new std::vector< WFUT::ChannelObject >();
10056   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, SWIG_POINTER_NEW |  0 );
10057   return resultobj;
10058 fail:
10059   return NULL;
10060 }
10061 
10062 
_wrap_new_ChannelList__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10063 SWIGINTERN PyObject *_wrap_new_ChannelList__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10064   PyObject *resultobj = 0;
10065   std::vector< WFUT::ChannelObject > *arg1 = 0 ;
10066   int res1 = SWIG_OLDOBJ ;
10067   PyObject * obj0 = 0 ;
10068   std::vector< WFUT::ChannelObject > *result = 0 ;
10069 
10070   if (!PyArg_ParseTuple(args,(char *)"O:new_ChannelList",&obj0)) SWIG_fail;
10071   {
10072     std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *ptr = (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *)0;
10073     res1 = swig::asptr(obj0, &ptr);
10074     if (!SWIG_IsOK(res1)) {
10075       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_ChannelList" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const &""'");
10076     }
10077     if (!ptr) {
10078       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ChannelList" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const &""'");
10079     }
10080     arg1 = ptr;
10081   }
10082   result = (std::vector< WFUT::ChannelObject > *)new std::vector< WFUT::ChannelObject >((std::vector< WFUT::ChannelObject > const &)*arg1);
10083   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, SWIG_POINTER_NEW |  0 );
10084   if (SWIG_IsNewObj(res1)) delete arg1;
10085   return resultobj;
10086 fail:
10087   if (SWIG_IsNewObj(res1)) delete arg1;
10088   return NULL;
10089 }
10090 
10091 
_wrap_ChannelList_empty(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10092 SWIGINTERN PyObject *_wrap_ChannelList_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10093   PyObject *resultobj = 0;
10094   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10095   void *argp1 = 0 ;
10096   int res1 = 0 ;
10097   PyObject * obj0 = 0 ;
10098   bool result;
10099 
10100   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_empty",&obj0)) SWIG_fail;
10101   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10102   if (!SWIG_IsOK(res1)) {
10103     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_empty" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const *""'");
10104   }
10105   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10106   result = (bool)((std::vector< WFUT::ChannelObject > const *)arg1)->empty();
10107   resultobj = SWIG_From_bool(static_cast< bool >(result));
10108   return resultobj;
10109 fail:
10110   return NULL;
10111 }
10112 
10113 
_wrap_ChannelList_size(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10114 SWIGINTERN PyObject *_wrap_ChannelList_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10115   PyObject *resultobj = 0;
10116   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10117   void *argp1 = 0 ;
10118   int res1 = 0 ;
10119   PyObject * obj0 = 0 ;
10120   std::vector< WFUT::ChannelObject >::size_type result;
10121 
10122   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_size",&obj0)) SWIG_fail;
10123   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10124   if (!SWIG_IsOK(res1)) {
10125     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_size" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const *""'");
10126   }
10127   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10128   result = ((std::vector< WFUT::ChannelObject > const *)arg1)->size();
10129   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
10130   return resultobj;
10131 fail:
10132   return NULL;
10133 }
10134 
10135 
_wrap_ChannelList_clear(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10136 SWIGINTERN PyObject *_wrap_ChannelList_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10137   PyObject *resultobj = 0;
10138   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10139   void *argp1 = 0 ;
10140   int res1 = 0 ;
10141   PyObject * obj0 = 0 ;
10142 
10143   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_clear",&obj0)) SWIG_fail;
10144   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10145   if (!SWIG_IsOK(res1)) {
10146     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_clear" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10147   }
10148   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10149   (arg1)->clear();
10150   resultobj = SWIG_Py_Void();
10151   return resultobj;
10152 fail:
10153   return NULL;
10154 }
10155 
10156 
_wrap_ChannelList_swap(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10157 SWIGINTERN PyObject *_wrap_ChannelList_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10158   PyObject *resultobj = 0;
10159   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10160   std::vector< WFUT::ChannelObject > *arg2 = 0 ;
10161   void *argp1 = 0 ;
10162   int res1 = 0 ;
10163   void *argp2 = 0 ;
10164   int res2 = 0 ;
10165   PyObject * obj0 = 0 ;
10166   PyObject * obj1 = 0 ;
10167 
10168   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelList_swap",&obj0,&obj1)) SWIG_fail;
10169   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10170   if (!SWIG_IsOK(res1)) {
10171     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_swap" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10172   }
10173   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10174   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t,  0 );
10175   if (!SWIG_IsOK(res2)) {
10176     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ChannelList_swap" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject > &""'");
10177   }
10178   if (!argp2) {
10179     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelList_swap" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject > &""'");
10180   }
10181   arg2 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp2);
10182   (arg1)->swap(*arg2);
10183   resultobj = SWIG_Py_Void();
10184   return resultobj;
10185 fail:
10186   return NULL;
10187 }
10188 
10189 
_wrap_ChannelList_get_allocator(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10190 SWIGINTERN PyObject *_wrap_ChannelList_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10191   PyObject *resultobj = 0;
10192   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10193   void *argp1 = 0 ;
10194   int res1 = 0 ;
10195   PyObject * obj0 = 0 ;
10196   SwigValueWrapper< std::allocator< WFUT::ChannelObject > > result;
10197 
10198   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_get_allocator",&obj0)) SWIG_fail;
10199   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10200   if (!SWIG_IsOK(res1)) {
10201     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_get_allocator" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const *""'");
10202   }
10203   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10204   result = ((std::vector< WFUT::ChannelObject > const *)arg1)->get_allocator();
10205   resultobj = SWIG_NewPointerObj((new std::vector< WFUT::ChannelObject >::allocator_type(static_cast< const std::vector< WFUT::ChannelObject >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_WFUT__ChannelObject_t, SWIG_POINTER_OWN |  0 );
10206   return resultobj;
10207 fail:
10208   return NULL;
10209 }
10210 
10211 
_wrap_ChannelList_begin(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10212 SWIGINTERN PyObject *_wrap_ChannelList_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10213   PyObject *resultobj = 0;
10214   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10215   void *argp1 = 0 ;
10216   int res1 = 0 ;
10217   PyObject * obj0 = 0 ;
10218   std::vector< WFUT::ChannelObject >::iterator result;
10219 
10220   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_begin",&obj0)) SWIG_fail;
10221   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10222   if (!SWIG_IsOK(res1)) {
10223     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_begin" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10224   }
10225   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10226   result = (arg1)->begin();
10227   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::ChannelObject >::iterator & >(result)),
10228     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
10229   return resultobj;
10230 fail:
10231   return NULL;
10232 }
10233 
10234 
_wrap_ChannelList_end(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10235 SWIGINTERN PyObject *_wrap_ChannelList_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10236   PyObject *resultobj = 0;
10237   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10238   void *argp1 = 0 ;
10239   int res1 = 0 ;
10240   PyObject * obj0 = 0 ;
10241   std::vector< WFUT::ChannelObject >::iterator result;
10242 
10243   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_end",&obj0)) SWIG_fail;
10244   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10245   if (!SWIG_IsOK(res1)) {
10246     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_end" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10247   }
10248   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10249   result = (arg1)->end();
10250   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::ChannelObject >::iterator & >(result)),
10251     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
10252   return resultobj;
10253 fail:
10254   return NULL;
10255 }
10256 
10257 
_wrap_ChannelList_rbegin(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10258 SWIGINTERN PyObject *_wrap_ChannelList_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10259   PyObject *resultobj = 0;
10260   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10261   void *argp1 = 0 ;
10262   int res1 = 0 ;
10263   PyObject * obj0 = 0 ;
10264   std::vector< WFUT::ChannelObject >::reverse_iterator result;
10265 
10266   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_rbegin",&obj0)) SWIG_fail;
10267   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10268   if (!SWIG_IsOK(res1)) {
10269     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_rbegin" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10270   }
10271   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10272   result = (arg1)->rbegin();
10273   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::ChannelObject >::reverse_iterator & >(result)),
10274     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
10275   return resultobj;
10276 fail:
10277   return NULL;
10278 }
10279 
10280 
_wrap_ChannelList_rend(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10281 SWIGINTERN PyObject *_wrap_ChannelList_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10282   PyObject *resultobj = 0;
10283   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10284   void *argp1 = 0 ;
10285   int res1 = 0 ;
10286   PyObject * obj0 = 0 ;
10287   std::vector< WFUT::ChannelObject >::reverse_iterator result;
10288 
10289   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_rend",&obj0)) SWIG_fail;
10290   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10291   if (!SWIG_IsOK(res1)) {
10292     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_rend" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10293   }
10294   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10295   result = (arg1)->rend();
10296   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::ChannelObject >::reverse_iterator & >(result)),
10297     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
10298   return resultobj;
10299 fail:
10300   return NULL;
10301 }
10302 
10303 
_wrap_new_ChannelList__SWIG_2(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10304 SWIGINTERN PyObject *_wrap_new_ChannelList__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10305   PyObject *resultobj = 0;
10306   std::vector< WFUT::ChannelObject >::size_type arg1 ;
10307   size_t val1 ;
10308   int ecode1 = 0 ;
10309   PyObject * obj0 = 0 ;
10310   std::vector< WFUT::ChannelObject > *result = 0 ;
10311 
10312   if (!PyArg_ParseTuple(args,(char *)"O:new_ChannelList",&obj0)) SWIG_fail;
10313   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
10314   if (!SWIG_IsOK(ecode1)) {
10315     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_ChannelList" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject >::size_type""'");
10316   }
10317   arg1 = static_cast< std::vector< WFUT::ChannelObject >::size_type >(val1);
10318   result = (std::vector< WFUT::ChannelObject > *)new std::vector< WFUT::ChannelObject >(arg1);
10319   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, SWIG_POINTER_NEW |  0 );
10320   return resultobj;
10321 fail:
10322   return NULL;
10323 }
10324 
10325 
_wrap_ChannelList_pop_back(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10326 SWIGINTERN PyObject *_wrap_ChannelList_pop_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10327   PyObject *resultobj = 0;
10328   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10329   void *argp1 = 0 ;
10330   int res1 = 0 ;
10331   PyObject * obj0 = 0 ;
10332 
10333   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_pop_back",&obj0)) SWIG_fail;
10334   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10335   if (!SWIG_IsOK(res1)) {
10336     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_pop_back" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10337   }
10338   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10339   (arg1)->pop_back();
10340   resultobj = SWIG_Py_Void();
10341   return resultobj;
10342 fail:
10343   return NULL;
10344 }
10345 
10346 
_wrap_ChannelList_resize__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10347 SWIGINTERN PyObject *_wrap_ChannelList_resize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10348   PyObject *resultobj = 0;
10349   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10350   std::vector< WFUT::ChannelObject >::size_type arg2 ;
10351   void *argp1 = 0 ;
10352   int res1 = 0 ;
10353   size_t val2 ;
10354   int ecode2 = 0 ;
10355   PyObject * obj0 = 0 ;
10356   PyObject * obj1 = 0 ;
10357 
10358   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelList_resize",&obj0,&obj1)) SWIG_fail;
10359   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10360   if (!SWIG_IsOK(res1)) {
10361     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_resize" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10362   }
10363   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10364   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
10365   if (!SWIG_IsOK(ecode2)) {
10366     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ChannelList_resize" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::size_type""'");
10367   }
10368   arg2 = static_cast< std::vector< WFUT::ChannelObject >::size_type >(val2);
10369   (arg1)->resize(arg2);
10370   resultobj = SWIG_Py_Void();
10371   return resultobj;
10372 fail:
10373   return NULL;
10374 }
10375 
10376 
_wrap_ChannelList_erase__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10377 SWIGINTERN PyObject *_wrap_ChannelList_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10378   PyObject *resultobj = 0;
10379   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10380   std::vector< WFUT::ChannelObject >::iterator arg2 ;
10381   void *argp1 = 0 ;
10382   int res1 = 0 ;
10383   swig::SwigPyIterator *iter2 = 0 ;
10384   int res2 ;
10385   PyObject * obj0 = 0 ;
10386   PyObject * obj1 = 0 ;
10387   std::vector< WFUT::ChannelObject >::iterator result;
10388 
10389   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelList_erase",&obj0,&obj1)) SWIG_fail;
10390   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10391   if (!SWIG_IsOK(res1)) {
10392     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_erase" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10393   }
10394   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10395   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
10396   if (!SWIG_IsOK(res2) || !iter2) {
10397     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList_erase" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::iterator""'");
10398   } else {
10399     swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *>(iter2);
10400     if (iter_t) {
10401       arg2 = iter_t->get_current();
10402     } else {
10403       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList_erase" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::iterator""'");
10404     }
10405   }
10406   result = (arg1)->erase(arg2);
10407   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::ChannelObject >::iterator & >(result)),
10408     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
10409   return resultobj;
10410 fail:
10411   return NULL;
10412 }
10413 
10414 
_wrap_ChannelList_erase__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10415 SWIGINTERN PyObject *_wrap_ChannelList_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10416   PyObject *resultobj = 0;
10417   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10418   std::vector< WFUT::ChannelObject >::iterator arg2 ;
10419   std::vector< WFUT::ChannelObject >::iterator arg3 ;
10420   void *argp1 = 0 ;
10421   int res1 = 0 ;
10422   swig::SwigPyIterator *iter2 = 0 ;
10423   int res2 ;
10424   swig::SwigPyIterator *iter3 = 0 ;
10425   int res3 ;
10426   PyObject * obj0 = 0 ;
10427   PyObject * obj1 = 0 ;
10428   PyObject * obj2 = 0 ;
10429   std::vector< WFUT::ChannelObject >::iterator result;
10430 
10431   if (!PyArg_ParseTuple(args,(char *)"OOO:ChannelList_erase",&obj0,&obj1,&obj2)) SWIG_fail;
10432   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10433   if (!SWIG_IsOK(res1)) {
10434     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_erase" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10435   }
10436   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10437   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
10438   if (!SWIG_IsOK(res2) || !iter2) {
10439     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList_erase" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::iterator""'");
10440   } else {
10441     swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *>(iter2);
10442     if (iter_t) {
10443       arg2 = iter_t->get_current();
10444     } else {
10445       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList_erase" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::iterator""'");
10446     }
10447   }
10448   res3 = SWIG_ConvertPtr(obj2, SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
10449   if (!SWIG_IsOK(res3) || !iter3) {
10450     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList_erase" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::iterator""'");
10451   } else {
10452     swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *>(iter3);
10453     if (iter_t) {
10454       arg3 = iter_t->get_current();
10455     } else {
10456       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList_erase" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::iterator""'");
10457     }
10458   }
10459   result = (arg1)->erase(arg2,arg3);
10460   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::ChannelObject >::iterator & >(result)),
10461     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
10462   return resultobj;
10463 fail:
10464   return NULL;
10465 }
10466 
10467 
_wrap_ChannelList_erase(PyObject * self,PyObject * args)10468 SWIGINTERN PyObject *_wrap_ChannelList_erase(PyObject *self, PyObject *args) {
10469   int argc;
10470   PyObject *argv[4];
10471   int ii;
10472 
10473   if (!PyTuple_Check(args)) SWIG_fail;
10474   argc = args ? (int)PyObject_Length(args) : 0;
10475   for (ii = 0; (ii < 3) && (ii < argc); ii++) {
10476     argv[ii] = PyTuple_GET_ITEM(args,ii);
10477   }
10478   if (argc == 2) {
10479     int _v;
10480     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
10481     _v = SWIG_CheckState(res);
10482     if (_v) {
10483       swig::SwigPyIterator *iter = 0;
10484       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
10485       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *>(iter) != 0));
10486       if (_v) {
10487         return _wrap_ChannelList_erase__SWIG_0(self, args);
10488       }
10489     }
10490   }
10491   if (argc == 3) {
10492     int _v;
10493     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
10494     _v = SWIG_CheckState(res);
10495     if (_v) {
10496       swig::SwigPyIterator *iter = 0;
10497       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
10498       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *>(iter) != 0));
10499       if (_v) {
10500         swig::SwigPyIterator *iter = 0;
10501         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
10502         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *>(iter) != 0));
10503         if (_v) {
10504           return _wrap_ChannelList_erase__SWIG_1(self, args);
10505         }
10506       }
10507     }
10508   }
10509 
10510 fail:
10511   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ChannelList_erase'.\n"
10512     "  Possible C/C++ prototypes are:\n"
10513     "    std::vector< WFUT::ChannelObject >::erase(std::vector< WFUT::ChannelObject >::iterator)\n"
10514     "    std::vector< WFUT::ChannelObject >::erase(std::vector< WFUT::ChannelObject >::iterator,std::vector< WFUT::ChannelObject >::iterator)\n");
10515   return 0;
10516 }
10517 
10518 
_wrap_new_ChannelList__SWIG_3(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10519 SWIGINTERN PyObject *_wrap_new_ChannelList__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10520   PyObject *resultobj = 0;
10521   std::vector< WFUT::ChannelObject >::size_type arg1 ;
10522   std::vector< WFUT::ChannelObject >::value_type *arg2 = 0 ;
10523   size_t val1 ;
10524   int ecode1 = 0 ;
10525   void *argp2 = 0 ;
10526   int res2 = 0 ;
10527   PyObject * obj0 = 0 ;
10528   PyObject * obj1 = 0 ;
10529   std::vector< WFUT::ChannelObject > *result = 0 ;
10530 
10531   if (!PyArg_ParseTuple(args,(char *)"OO:new_ChannelList",&obj0,&obj1)) SWIG_fail;
10532   ecode1 = SWIG_AsVal_size_t(obj0, &val1);
10533   if (!SWIG_IsOK(ecode1)) {
10534     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_ChannelList" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject >::size_type""'");
10535   }
10536   arg1 = static_cast< std::vector< WFUT::ChannelObject >::size_type >(val1);
10537   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__ChannelObject,  0  | 0);
10538   if (!SWIG_IsOK(res2)) {
10539     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_ChannelList" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10540   }
10541   if (!argp2) {
10542     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_ChannelList" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10543   }
10544   arg2 = reinterpret_cast< std::vector< WFUT::ChannelObject >::value_type * >(argp2);
10545   result = (std::vector< WFUT::ChannelObject > *)new std::vector< WFUT::ChannelObject >(arg1,(std::vector< WFUT::ChannelObject >::value_type const &)*arg2);
10546   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, SWIG_POINTER_NEW |  0 );
10547   return resultobj;
10548 fail:
10549   return NULL;
10550 }
10551 
10552 
_wrap_new_ChannelList(PyObject * self,PyObject * args)10553 SWIGINTERN PyObject *_wrap_new_ChannelList(PyObject *self, PyObject *args) {
10554   int argc;
10555   PyObject *argv[3];
10556   int ii;
10557 
10558   if (!PyTuple_Check(args)) SWIG_fail;
10559   argc = args ? (int)PyObject_Length(args) : 0;
10560   for (ii = 0; (ii < 2) && (ii < argc); ii++) {
10561     argv[ii] = PyTuple_GET_ITEM(args,ii);
10562   }
10563   if (argc == 0) {
10564     return _wrap_new_ChannelList__SWIG_0(self, args);
10565   }
10566   if (argc == 1) {
10567     int _v;
10568     {
10569       int res = SWIG_AsVal_size_t(argv[0], NULL);
10570       _v = SWIG_CheckState(res);
10571     }
10572     if (_v) {
10573       return _wrap_new_ChannelList__SWIG_2(self, args);
10574     }
10575   }
10576   if (argc == 1) {
10577     int _v;
10578     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
10579     _v = SWIG_CheckState(res);
10580     if (_v) {
10581       return _wrap_new_ChannelList__SWIG_1(self, args);
10582     }
10583   }
10584   if (argc == 2) {
10585     int _v;
10586     {
10587       int res = SWIG_AsVal_size_t(argv[0], NULL);
10588       _v = SWIG_CheckState(res);
10589     }
10590     if (_v) {
10591       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_WFUT__ChannelObject, 0);
10592       _v = SWIG_CheckState(res);
10593       if (_v) {
10594         return _wrap_new_ChannelList__SWIG_3(self, args);
10595       }
10596     }
10597   }
10598 
10599 fail:
10600   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_ChannelList'.\n"
10601     "  Possible C/C++ prototypes are:\n"
10602     "    std::vector< WFUT::ChannelObject >::vector()\n"
10603     "    std::vector< WFUT::ChannelObject >::vector(std::vector< WFUT::ChannelObject > const &)\n"
10604     "    std::vector< WFUT::ChannelObject >::vector(std::vector< WFUT::ChannelObject >::size_type)\n"
10605     "    std::vector< WFUT::ChannelObject >::vector(std::vector< WFUT::ChannelObject >::size_type,std::vector< WFUT::ChannelObject >::value_type const &)\n");
10606   return 0;
10607 }
10608 
10609 
_wrap_ChannelList_push_back(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10610 SWIGINTERN PyObject *_wrap_ChannelList_push_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10611   PyObject *resultobj = 0;
10612   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10613   std::vector< WFUT::ChannelObject >::value_type *arg2 = 0 ;
10614   void *argp1 = 0 ;
10615   int res1 = 0 ;
10616   void *argp2 = 0 ;
10617   int res2 = 0 ;
10618   PyObject * obj0 = 0 ;
10619   PyObject * obj1 = 0 ;
10620 
10621   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelList_push_back",&obj0,&obj1)) SWIG_fail;
10622   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10623   if (!SWIG_IsOK(res1)) {
10624     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_push_back" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10625   }
10626   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10627   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__ChannelObject,  0  | 0);
10628   if (!SWIG_IsOK(res2)) {
10629     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ChannelList_push_back" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10630   }
10631   if (!argp2) {
10632     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelList_push_back" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10633   }
10634   arg2 = reinterpret_cast< std::vector< WFUT::ChannelObject >::value_type * >(argp2);
10635   (arg1)->push_back((std::vector< WFUT::ChannelObject >::value_type const &)*arg2);
10636   resultobj = SWIG_Py_Void();
10637   return resultobj;
10638 fail:
10639   return NULL;
10640 }
10641 
10642 
_wrap_ChannelList_front(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10643 SWIGINTERN PyObject *_wrap_ChannelList_front(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10644   PyObject *resultobj = 0;
10645   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10646   void *argp1 = 0 ;
10647   int res1 = 0 ;
10648   PyObject * obj0 = 0 ;
10649   std::vector< WFUT::ChannelObject >::value_type *result = 0 ;
10650 
10651   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_front",&obj0)) SWIG_fail;
10652   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10653   if (!SWIG_IsOK(res1)) {
10654     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_front" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const *""'");
10655   }
10656   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10657   result = (std::vector< WFUT::ChannelObject >::value_type *) &((std::vector< WFUT::ChannelObject > const *)arg1)->front();
10658   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
10659   return resultobj;
10660 fail:
10661   return NULL;
10662 }
10663 
10664 
_wrap_ChannelList_back(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10665 SWIGINTERN PyObject *_wrap_ChannelList_back(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10666   PyObject *resultobj = 0;
10667   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10668   void *argp1 = 0 ;
10669   int res1 = 0 ;
10670   PyObject * obj0 = 0 ;
10671   std::vector< WFUT::ChannelObject >::value_type *result = 0 ;
10672 
10673   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_back",&obj0)) SWIG_fail;
10674   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10675   if (!SWIG_IsOK(res1)) {
10676     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_back" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const *""'");
10677   }
10678   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10679   result = (std::vector< WFUT::ChannelObject >::value_type *) &((std::vector< WFUT::ChannelObject > const *)arg1)->back();
10680   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
10681   return resultobj;
10682 fail:
10683   return NULL;
10684 }
10685 
10686 
_wrap_ChannelList_assign(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10687 SWIGINTERN PyObject *_wrap_ChannelList_assign(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10688   PyObject *resultobj = 0;
10689   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10690   std::vector< WFUT::ChannelObject >::size_type arg2 ;
10691   std::vector< WFUT::ChannelObject >::value_type *arg3 = 0 ;
10692   void *argp1 = 0 ;
10693   int res1 = 0 ;
10694   size_t val2 ;
10695   int ecode2 = 0 ;
10696   void *argp3 = 0 ;
10697   int res3 = 0 ;
10698   PyObject * obj0 = 0 ;
10699   PyObject * obj1 = 0 ;
10700   PyObject * obj2 = 0 ;
10701 
10702   if (!PyArg_ParseTuple(args,(char *)"OOO:ChannelList_assign",&obj0,&obj1,&obj2)) SWIG_fail;
10703   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10704   if (!SWIG_IsOK(res1)) {
10705     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_assign" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10706   }
10707   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10708   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
10709   if (!SWIG_IsOK(ecode2)) {
10710     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ChannelList_assign" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::size_type""'");
10711   }
10712   arg2 = static_cast< std::vector< WFUT::ChannelObject >::size_type >(val2);
10713   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__ChannelObject,  0  | 0);
10714   if (!SWIG_IsOK(res3)) {
10715     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ChannelList_assign" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10716   }
10717   if (!argp3) {
10718     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelList_assign" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10719   }
10720   arg3 = reinterpret_cast< std::vector< WFUT::ChannelObject >::value_type * >(argp3);
10721   (arg1)->assign(arg2,(std::vector< WFUT::ChannelObject >::value_type const &)*arg3);
10722   resultobj = SWIG_Py_Void();
10723   return resultobj;
10724 fail:
10725   return NULL;
10726 }
10727 
10728 
_wrap_ChannelList_resize__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10729 SWIGINTERN PyObject *_wrap_ChannelList_resize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10730   PyObject *resultobj = 0;
10731   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10732   std::vector< WFUT::ChannelObject >::size_type arg2 ;
10733   std::vector< WFUT::ChannelObject >::value_type *arg3 = 0 ;
10734   void *argp1 = 0 ;
10735   int res1 = 0 ;
10736   size_t val2 ;
10737   int ecode2 = 0 ;
10738   void *argp3 = 0 ;
10739   int res3 = 0 ;
10740   PyObject * obj0 = 0 ;
10741   PyObject * obj1 = 0 ;
10742   PyObject * obj2 = 0 ;
10743 
10744   if (!PyArg_ParseTuple(args,(char *)"OOO:ChannelList_resize",&obj0,&obj1,&obj2)) SWIG_fail;
10745   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10746   if (!SWIG_IsOK(res1)) {
10747     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_resize" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10748   }
10749   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10750   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
10751   if (!SWIG_IsOK(ecode2)) {
10752     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ChannelList_resize" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::size_type""'");
10753   }
10754   arg2 = static_cast< std::vector< WFUT::ChannelObject >::size_type >(val2);
10755   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__ChannelObject,  0  | 0);
10756   if (!SWIG_IsOK(res3)) {
10757     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ChannelList_resize" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10758   }
10759   if (!argp3) {
10760     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelList_resize" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10761   }
10762   arg3 = reinterpret_cast< std::vector< WFUT::ChannelObject >::value_type * >(argp3);
10763   (arg1)->resize(arg2,(std::vector< WFUT::ChannelObject >::value_type const &)*arg3);
10764   resultobj = SWIG_Py_Void();
10765   return resultobj;
10766 fail:
10767   return NULL;
10768 }
10769 
10770 
_wrap_ChannelList_resize(PyObject * self,PyObject * args)10771 SWIGINTERN PyObject *_wrap_ChannelList_resize(PyObject *self, PyObject *args) {
10772   int argc;
10773   PyObject *argv[4];
10774   int ii;
10775 
10776   if (!PyTuple_Check(args)) SWIG_fail;
10777   argc = args ? (int)PyObject_Length(args) : 0;
10778   for (ii = 0; (ii < 3) && (ii < argc); ii++) {
10779     argv[ii] = PyTuple_GET_ITEM(args,ii);
10780   }
10781   if (argc == 2) {
10782     int _v;
10783     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
10784     _v = SWIG_CheckState(res);
10785     if (_v) {
10786       {
10787         int res = SWIG_AsVal_size_t(argv[1], NULL);
10788         _v = SWIG_CheckState(res);
10789       }
10790       if (_v) {
10791         return _wrap_ChannelList_resize__SWIG_0(self, args);
10792       }
10793     }
10794   }
10795   if (argc == 3) {
10796     int _v;
10797     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
10798     _v = SWIG_CheckState(res);
10799     if (_v) {
10800       {
10801         int res = SWIG_AsVal_size_t(argv[1], NULL);
10802         _v = SWIG_CheckState(res);
10803       }
10804       if (_v) {
10805         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_WFUT__ChannelObject, 0);
10806         _v = SWIG_CheckState(res);
10807         if (_v) {
10808           return _wrap_ChannelList_resize__SWIG_1(self, args);
10809         }
10810       }
10811     }
10812   }
10813 
10814 fail:
10815   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ChannelList_resize'.\n"
10816     "  Possible C/C++ prototypes are:\n"
10817     "    std::vector< WFUT::ChannelObject >::resize(std::vector< WFUT::ChannelObject >::size_type)\n"
10818     "    std::vector< WFUT::ChannelObject >::resize(std::vector< WFUT::ChannelObject >::size_type,std::vector< WFUT::ChannelObject >::value_type const &)\n");
10819   return 0;
10820 }
10821 
10822 
_wrap_ChannelList_insert__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10823 SWIGINTERN PyObject *_wrap_ChannelList_insert__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10824   PyObject *resultobj = 0;
10825   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10826   std::vector< WFUT::ChannelObject >::iterator arg2 ;
10827   std::vector< WFUT::ChannelObject >::value_type *arg3 = 0 ;
10828   void *argp1 = 0 ;
10829   int res1 = 0 ;
10830   swig::SwigPyIterator *iter2 = 0 ;
10831   int res2 ;
10832   void *argp3 = 0 ;
10833   int res3 = 0 ;
10834   PyObject * obj0 = 0 ;
10835   PyObject * obj1 = 0 ;
10836   PyObject * obj2 = 0 ;
10837   std::vector< WFUT::ChannelObject >::iterator result;
10838 
10839   if (!PyArg_ParseTuple(args,(char *)"OOO:ChannelList_insert",&obj0,&obj1,&obj2)) SWIG_fail;
10840   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10841   if (!SWIG_IsOK(res1)) {
10842     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_insert" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10843   }
10844   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10845   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
10846   if (!SWIG_IsOK(res2) || !iter2) {
10847     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList_insert" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::iterator""'");
10848   } else {
10849     swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *>(iter2);
10850     if (iter_t) {
10851       arg2 = iter_t->get_current();
10852     } else {
10853       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList_insert" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::iterator""'");
10854     }
10855   }
10856   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__ChannelObject,  0  | 0);
10857   if (!SWIG_IsOK(res3)) {
10858     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "ChannelList_insert" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10859   }
10860   if (!argp3) {
10861     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelList_insert" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10862   }
10863   arg3 = reinterpret_cast< std::vector< WFUT::ChannelObject >::value_type * >(argp3);
10864   result = (arg1)->insert(arg2,(std::vector< WFUT::ChannelObject >::value_type const &)*arg3);
10865   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< WFUT::ChannelObject >::iterator & >(result)),
10866     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
10867   return resultobj;
10868 fail:
10869   return NULL;
10870 }
10871 
10872 
_wrap_ChannelList_insert__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10873 SWIGINTERN PyObject *_wrap_ChannelList_insert__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10874   PyObject *resultobj = 0;
10875   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10876   std::vector< WFUT::ChannelObject >::iterator arg2 ;
10877   std::vector< WFUT::ChannelObject >::size_type arg3 ;
10878   std::vector< WFUT::ChannelObject >::value_type *arg4 = 0 ;
10879   void *argp1 = 0 ;
10880   int res1 = 0 ;
10881   swig::SwigPyIterator *iter2 = 0 ;
10882   int res2 ;
10883   size_t val3 ;
10884   int ecode3 = 0 ;
10885   void *argp4 = 0 ;
10886   int res4 = 0 ;
10887   PyObject * obj0 = 0 ;
10888   PyObject * obj1 = 0 ;
10889   PyObject * obj2 = 0 ;
10890   PyObject * obj3 = 0 ;
10891 
10892   if (!PyArg_ParseTuple(args,(char *)"OOOO:ChannelList_insert",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
10893   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
10894   if (!SWIG_IsOK(res1)) {
10895     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_insert" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
10896   }
10897   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
10898   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
10899   if (!SWIG_IsOK(res2) || !iter2) {
10900     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList_insert" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::iterator""'");
10901   } else {
10902     swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *>(iter2);
10903     if (iter_t) {
10904       arg2 = iter_t->get_current();
10905     } else {
10906       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "ChannelList_insert" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::iterator""'");
10907     }
10908   }
10909   ecode3 = SWIG_AsVal_size_t(obj2, &val3);
10910   if (!SWIG_IsOK(ecode3)) {
10911     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "ChannelList_insert" "', argument " "3"" of type '" "std::vector< WFUT::ChannelObject >::size_type""'");
10912   }
10913   arg3 = static_cast< std::vector< WFUT::ChannelObject >::size_type >(val3);
10914   res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_WFUT__ChannelObject,  0  | 0);
10915   if (!SWIG_IsOK(res4)) {
10916     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "ChannelList_insert" "', argument " "4"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10917   }
10918   if (!argp4) {
10919     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelList_insert" "', argument " "4"" of type '" "std::vector< WFUT::ChannelObject >::value_type const &""'");
10920   }
10921   arg4 = reinterpret_cast< std::vector< WFUT::ChannelObject >::value_type * >(argp4);
10922   (arg1)->insert(arg2,arg3,(std::vector< WFUT::ChannelObject >::value_type const &)*arg4);
10923   resultobj = SWIG_Py_Void();
10924   return resultobj;
10925 fail:
10926   return NULL;
10927 }
10928 
10929 
_wrap_ChannelList_insert(PyObject * self,PyObject * args)10930 SWIGINTERN PyObject *_wrap_ChannelList_insert(PyObject *self, PyObject *args) {
10931   int argc;
10932   PyObject *argv[5];
10933   int ii;
10934 
10935   if (!PyTuple_Check(args)) SWIG_fail;
10936   argc = args ? (int)PyObject_Length(args) : 0;
10937   for (ii = 0; (ii < 4) && (ii < argc); ii++) {
10938     argv[ii] = PyTuple_GET_ITEM(args,ii);
10939   }
10940   if (argc == 3) {
10941     int _v;
10942     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
10943     _v = SWIG_CheckState(res);
10944     if (_v) {
10945       swig::SwigPyIterator *iter = 0;
10946       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
10947       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *>(iter) != 0));
10948       if (_v) {
10949         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_WFUT__ChannelObject, 0);
10950         _v = SWIG_CheckState(res);
10951         if (_v) {
10952           return _wrap_ChannelList_insert__SWIG_0(self, args);
10953         }
10954       }
10955     }
10956   }
10957   if (argc == 4) {
10958     int _v;
10959     int res = swig::asptr(argv[0], (std::vector<WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > >**)(0));
10960     _v = SWIG_CheckState(res);
10961     if (_v) {
10962       swig::SwigPyIterator *iter = 0;
10963       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
10964       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< WFUT::ChannelObject >::iterator > *>(iter) != 0));
10965       if (_v) {
10966         {
10967           int res = SWIG_AsVal_size_t(argv[2], NULL);
10968           _v = SWIG_CheckState(res);
10969         }
10970         if (_v) {
10971           int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_WFUT__ChannelObject, 0);
10972           _v = SWIG_CheckState(res);
10973           if (_v) {
10974             return _wrap_ChannelList_insert__SWIG_1(self, args);
10975           }
10976         }
10977       }
10978     }
10979   }
10980 
10981 fail:
10982   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'ChannelList_insert'.\n"
10983     "  Possible C/C++ prototypes are:\n"
10984     "    std::vector< WFUT::ChannelObject >::insert(std::vector< WFUT::ChannelObject >::iterator,std::vector< WFUT::ChannelObject >::value_type const &)\n"
10985     "    std::vector< WFUT::ChannelObject >::insert(std::vector< WFUT::ChannelObject >::iterator,std::vector< WFUT::ChannelObject >::size_type,std::vector< WFUT::ChannelObject >::value_type const &)\n");
10986   return 0;
10987 }
10988 
10989 
_wrap_ChannelList_reserve(PyObject * SWIGUNUSEDPARM (self),PyObject * args)10990 SWIGINTERN PyObject *_wrap_ChannelList_reserve(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
10991   PyObject *resultobj = 0;
10992   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
10993   std::vector< WFUT::ChannelObject >::size_type arg2 ;
10994   void *argp1 = 0 ;
10995   int res1 = 0 ;
10996   size_t val2 ;
10997   int ecode2 = 0 ;
10998   PyObject * obj0 = 0 ;
10999   PyObject * obj1 = 0 ;
11000 
11001   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelList_reserve",&obj0,&obj1)) SWIG_fail;
11002   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
11003   if (!SWIG_IsOK(res1)) {
11004     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_reserve" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
11005   }
11006   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
11007   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
11008   if (!SWIG_IsOK(ecode2)) {
11009     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "ChannelList_reserve" "', argument " "2"" of type '" "std::vector< WFUT::ChannelObject >::size_type""'");
11010   }
11011   arg2 = static_cast< std::vector< WFUT::ChannelObject >::size_type >(val2);
11012   (arg1)->reserve(arg2);
11013   resultobj = SWIG_Py_Void();
11014   return resultobj;
11015 fail:
11016   return NULL;
11017 }
11018 
11019 
_wrap_ChannelList_capacity(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11020 SWIGINTERN PyObject *_wrap_ChannelList_capacity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11021   PyObject *resultobj = 0;
11022   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
11023   void *argp1 = 0 ;
11024   int res1 = 0 ;
11025   PyObject * obj0 = 0 ;
11026   std::vector< WFUT::ChannelObject >::size_type result;
11027 
11028   if (!PyArg_ParseTuple(args,(char *)"O:ChannelList_capacity",&obj0)) SWIG_fail;
11029   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0 |  0 );
11030   if (!SWIG_IsOK(res1)) {
11031     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelList_capacity" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > const *""'");
11032   }
11033   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
11034   result = ((std::vector< WFUT::ChannelObject > const *)arg1)->capacity();
11035   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
11036   return resultobj;
11037 fail:
11038   return NULL;
11039 }
11040 
11041 
_wrap_delete_ChannelList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11042 SWIGINTERN PyObject *_wrap_delete_ChannelList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11043   PyObject *resultobj = 0;
11044   std::vector< WFUT::ChannelObject > *arg1 = (std::vector< WFUT::ChannelObject > *) 0 ;
11045   void *argp1 = 0 ;
11046   int res1 = 0 ;
11047   PyObject * obj0 = 0 ;
11048 
11049   if (!PyArg_ParseTuple(args,(char *)"O:delete_ChannelList",&obj0)) SWIG_fail;
11050   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, SWIG_POINTER_DISOWN |  0 );
11051   if (!SWIG_IsOK(res1)) {
11052     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ChannelList" "', argument " "1"" of type '" "std::vector< WFUT::ChannelObject > *""'");
11053   }
11054   arg1 = reinterpret_cast< std::vector< WFUT::ChannelObject > * >(argp1);
11055   delete arg1;
11056   resultobj = SWIG_Py_Void();
11057   return resultobj;
11058 fail:
11059   return NULL;
11060 }
11061 
11062 
ChannelList_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11063 SWIGINTERN PyObject *ChannelList_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11064   PyObject *obj;
11065   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
11066   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, SWIG_NewClientData(obj));
11067   return SWIG_Py_Void();
11068 }
11069 
_wrap_new_FileMap__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11070 SWIGINTERN PyObject *_wrap_new_FileMap__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11071   PyObject *resultobj = 0;
11072   std::less< std::string > *arg1 = 0 ;
11073   void *argp1 = 0 ;
11074   int res1 = 0 ;
11075   PyObject * obj0 = 0 ;
11076   std::map< std::string,WFUT::FileObject > *result = 0 ;
11077 
11078   if (!PyArg_ParseTuple(args,(char *)"O:new_FileMap",&obj0)) SWIG_fail;
11079   res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_std__lessT_std__string_t,  0  | 0);
11080   if (!SWIG_IsOK(res1)) {
11081     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FileMap" "', argument " "1"" of type '" "std::less< std::string > const &""'");
11082   }
11083   if (!argp1) {
11084     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FileMap" "', argument " "1"" of type '" "std::less< std::string > const &""'");
11085   }
11086   arg1 = reinterpret_cast< std::less< std::string > * >(argp1);
11087   result = (std::map< std::string,WFUT::FileObject > *)new std::map< std::string,WFUT::FileObject >((std::less< std::string > const &)*arg1);
11088   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, SWIG_POINTER_NEW |  0 );
11089   return resultobj;
11090 fail:
11091   return NULL;
11092 }
11093 
11094 
_wrap_FileMap_iterator(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11095 SWIGINTERN PyObject *_wrap_FileMap_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11096   PyObject *resultobj = 0;
11097   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11098   PyObject **arg2 = (PyObject **) 0 ;
11099   void *argp1 = 0 ;
11100   int res1 = 0 ;
11101   PyObject * obj0 = 0 ;
11102   swig::SwigPyIterator *result = 0 ;
11103 
11104   arg2 = &obj0;
11105   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_iterator",&obj0)) SWIG_fail;
11106   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11107   if (!SWIG_IsOK(res1)) {
11108     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_iterator" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11109   }
11110   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11111   result = (swig::SwigPyIterator *)std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__iterator(arg1,arg2);
11112   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
11113   return resultobj;
11114 fail:
11115   return NULL;
11116 }
11117 
11118 
_wrap_FileMap___nonzero__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11119 SWIGINTERN PyObject *_wrap_FileMap___nonzero__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11120   PyObject *resultobj = 0;
11121   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11122   void *argp1 = 0 ;
11123   int res1 = 0 ;
11124   PyObject * obj0 = 0 ;
11125   bool result;
11126 
11127   if (!PyArg_ParseTuple(args,(char *)"O:FileMap___nonzero__",&obj0)) SWIG_fail;
11128   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11129   if (!SWIG_IsOK(res1)) {
11130     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap___nonzero__" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > const *""'");
11131   }
11132   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11133   result = (bool)std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____nonzero__((std::map< std::string,WFUT::FileObject > const *)arg1);
11134   resultobj = SWIG_From_bool(static_cast< bool >(result));
11135   return resultobj;
11136 fail:
11137   return NULL;
11138 }
11139 
11140 
_wrap_FileMap___bool__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11141 SWIGINTERN PyObject *_wrap_FileMap___bool__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11142   PyObject *resultobj = 0;
11143   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11144   void *argp1 = 0 ;
11145   int res1 = 0 ;
11146   PyObject * obj0 = 0 ;
11147   bool result;
11148 
11149   if (!PyArg_ParseTuple(args,(char *)"O:FileMap___bool__",&obj0)) SWIG_fail;
11150   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11151   if (!SWIG_IsOK(res1)) {
11152     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap___bool__" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > const *""'");
11153   }
11154   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11155   result = (bool)std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____bool__((std::map< std::string,WFUT::FileObject > const *)arg1);
11156   resultobj = SWIG_From_bool(static_cast< bool >(result));
11157   return resultobj;
11158 fail:
11159   return NULL;
11160 }
11161 
11162 
_wrap_FileMap___len__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11163 SWIGINTERN PyObject *_wrap_FileMap___len__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11164   PyObject *resultobj = 0;
11165   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11166   void *argp1 = 0 ;
11167   int res1 = 0 ;
11168   PyObject * obj0 = 0 ;
11169   std::map< std::string,WFUT::FileObject >::size_type result;
11170 
11171   if (!PyArg_ParseTuple(args,(char *)"O:FileMap___len__",&obj0)) SWIG_fail;
11172   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11173   if (!SWIG_IsOK(res1)) {
11174     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap___len__" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > const *""'");
11175   }
11176   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11177   result = std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____len__((std::map< std::string,WFUT::FileObject > const *)arg1);
11178   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
11179   return resultobj;
11180 fail:
11181   return NULL;
11182 }
11183 
11184 
_wrap_FileMap___getitem__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11185 SWIGINTERN PyObject *_wrap_FileMap___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11186   PyObject *resultobj = 0;
11187   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11188   std::map< std::string,WFUT::FileObject >::key_type *arg2 = 0 ;
11189   void *argp1 = 0 ;
11190   int res1 = 0 ;
11191   int res2 = SWIG_OLDOBJ ;
11192   PyObject * obj0 = 0 ;
11193   PyObject * obj1 = 0 ;
11194   std::map< std::string,WFUT::FileObject >::mapped_type *result = 0 ;
11195 
11196   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap___getitem__",&obj0,&obj1)) SWIG_fail;
11197   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11198   if (!SWIG_IsOK(res1)) {
11199     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap___getitem__" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11200   }
11201   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11202   {
11203     std::string *ptr = (std::string *)0;
11204     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
11205     if (!SWIG_IsOK(res2)) {
11206       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap___getitem__" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11207     }
11208     if (!ptr) {
11209       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap___getitem__" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11210     }
11211     arg2 = ptr;
11212   }
11213   try {
11214     result = (std::map< std::string,WFUT::FileObject >::mapped_type *) &std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____getitem__(arg1,(std::string const &)*arg2);
11215   }
11216   catch(std::out_of_range &_e) {
11217     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
11218   }
11219 
11220   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
11221   if (SWIG_IsNewObj(res2)) delete arg2;
11222   return resultobj;
11223 fail:
11224   if (SWIG_IsNewObj(res2)) delete arg2;
11225   return NULL;
11226 }
11227 
11228 
_wrap_FileMap___delitem__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11229 SWIGINTERN PyObject *_wrap_FileMap___delitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11230   PyObject *resultobj = 0;
11231   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11232   std::map< std::string,WFUT::FileObject >::key_type *arg2 = 0 ;
11233   void *argp1 = 0 ;
11234   int res1 = 0 ;
11235   int res2 = SWIG_OLDOBJ ;
11236   PyObject * obj0 = 0 ;
11237   PyObject * obj1 = 0 ;
11238 
11239   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap___delitem__",&obj0,&obj1)) SWIG_fail;
11240   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11241   if (!SWIG_IsOK(res1)) {
11242     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap___delitem__" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11243   }
11244   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11245   {
11246     std::string *ptr = (std::string *)0;
11247     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
11248     if (!SWIG_IsOK(res2)) {
11249       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap___delitem__" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11250     }
11251     if (!ptr) {
11252       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap___delitem__" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11253     }
11254     arg2 = ptr;
11255   }
11256   try {
11257     std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____delitem__(arg1,(std::string const &)*arg2);
11258   }
11259   catch(std::out_of_range &_e) {
11260     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
11261   }
11262 
11263   resultobj = SWIG_Py_Void();
11264   if (SWIG_IsNewObj(res2)) delete arg2;
11265   return resultobj;
11266 fail:
11267   if (SWIG_IsNewObj(res2)) delete arg2;
11268   return NULL;
11269 }
11270 
11271 
_wrap_FileMap_has_key(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11272 SWIGINTERN PyObject *_wrap_FileMap_has_key(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11273   PyObject *resultobj = 0;
11274   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11275   std::map< std::string,WFUT::FileObject >::key_type *arg2 = 0 ;
11276   void *argp1 = 0 ;
11277   int res1 = 0 ;
11278   int res2 = SWIG_OLDOBJ ;
11279   PyObject * obj0 = 0 ;
11280   PyObject * obj1 = 0 ;
11281   bool result;
11282 
11283   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap_has_key",&obj0,&obj1)) SWIG_fail;
11284   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11285   if (!SWIG_IsOK(res1)) {
11286     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_has_key" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > const *""'");
11287   }
11288   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11289   {
11290     std::string *ptr = (std::string *)0;
11291     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
11292     if (!SWIG_IsOK(res2)) {
11293       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap_has_key" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11294     }
11295     if (!ptr) {
11296       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap_has_key" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11297     }
11298     arg2 = ptr;
11299   }
11300   result = (bool)std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__has_key((std::map< std::string,WFUT::FileObject > const *)arg1,(std::string const &)*arg2);
11301   resultobj = SWIG_From_bool(static_cast< bool >(result));
11302   if (SWIG_IsNewObj(res2)) delete arg2;
11303   return resultobj;
11304 fail:
11305   if (SWIG_IsNewObj(res2)) delete arg2;
11306   return NULL;
11307 }
11308 
11309 
_wrap_FileMap_keys(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11310 SWIGINTERN PyObject *_wrap_FileMap_keys(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11311   PyObject *resultobj = 0;
11312   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11313   void *argp1 = 0 ;
11314   int res1 = 0 ;
11315   PyObject * obj0 = 0 ;
11316   PyObject *result = 0 ;
11317 
11318   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_keys",&obj0)) SWIG_fail;
11319   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11320   if (!SWIG_IsOK(res1)) {
11321     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_keys" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11322   }
11323   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11324   result = (PyObject *)std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__keys(arg1);
11325   resultobj = result;
11326   return resultobj;
11327 fail:
11328   return NULL;
11329 }
11330 
11331 
_wrap_FileMap_values(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11332 SWIGINTERN PyObject *_wrap_FileMap_values(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11333   PyObject *resultobj = 0;
11334   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11335   void *argp1 = 0 ;
11336   int res1 = 0 ;
11337   PyObject * obj0 = 0 ;
11338   PyObject *result = 0 ;
11339 
11340   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_values",&obj0)) SWIG_fail;
11341   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11342   if (!SWIG_IsOK(res1)) {
11343     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_values" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11344   }
11345   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11346   result = (PyObject *)std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__values(arg1);
11347   resultobj = result;
11348   return resultobj;
11349 fail:
11350   return NULL;
11351 }
11352 
11353 
_wrap_FileMap_items(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11354 SWIGINTERN PyObject *_wrap_FileMap_items(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11355   PyObject *resultobj = 0;
11356   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11357   void *argp1 = 0 ;
11358   int res1 = 0 ;
11359   PyObject * obj0 = 0 ;
11360   PyObject *result = 0 ;
11361 
11362   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_items",&obj0)) SWIG_fail;
11363   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11364   if (!SWIG_IsOK(res1)) {
11365     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_items" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11366   }
11367   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11368   result = (PyObject *)std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__items(arg1);
11369   resultobj = result;
11370   return resultobj;
11371 fail:
11372   return NULL;
11373 }
11374 
11375 
_wrap_FileMap___contains__(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11376 SWIGINTERN PyObject *_wrap_FileMap___contains__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11377   PyObject *resultobj = 0;
11378   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11379   std::map< std::string,WFUT::FileObject >::key_type *arg2 = 0 ;
11380   void *argp1 = 0 ;
11381   int res1 = 0 ;
11382   int res2 = SWIG_OLDOBJ ;
11383   PyObject * obj0 = 0 ;
11384   PyObject * obj1 = 0 ;
11385   bool result;
11386 
11387   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap___contains__",&obj0,&obj1)) SWIG_fail;
11388   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11389   if (!SWIG_IsOK(res1)) {
11390     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap___contains__" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11391   }
11392   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11393   {
11394     std::string *ptr = (std::string *)0;
11395     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
11396     if (!SWIG_IsOK(res2)) {
11397       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap___contains__" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11398     }
11399     if (!ptr) {
11400       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap___contains__" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11401     }
11402     arg2 = ptr;
11403   }
11404   result = (bool)std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____contains__(arg1,(std::string const &)*arg2);
11405   resultobj = SWIG_From_bool(static_cast< bool >(result));
11406   if (SWIG_IsNewObj(res2)) delete arg2;
11407   return resultobj;
11408 fail:
11409   if (SWIG_IsNewObj(res2)) delete arg2;
11410   return NULL;
11411 }
11412 
11413 
_wrap_FileMap_key_iterator(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11414 SWIGINTERN PyObject *_wrap_FileMap_key_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11415   PyObject *resultobj = 0;
11416   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11417   PyObject **arg2 = (PyObject **) 0 ;
11418   void *argp1 = 0 ;
11419   int res1 = 0 ;
11420   PyObject * obj0 = 0 ;
11421   swig::SwigPyIterator *result = 0 ;
11422 
11423   arg2 = &obj0;
11424   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_key_iterator",&obj0)) SWIG_fail;
11425   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11426   if (!SWIG_IsOK(res1)) {
11427     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_key_iterator" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11428   }
11429   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11430   result = (swig::SwigPyIterator *)std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__key_iterator(arg1,arg2);
11431   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
11432   return resultobj;
11433 fail:
11434   return NULL;
11435 }
11436 
11437 
_wrap_FileMap_value_iterator(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11438 SWIGINTERN PyObject *_wrap_FileMap_value_iterator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11439   PyObject *resultobj = 0;
11440   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11441   PyObject **arg2 = (PyObject **) 0 ;
11442   void *argp1 = 0 ;
11443   int res1 = 0 ;
11444   PyObject * obj0 = 0 ;
11445   swig::SwigPyIterator *result = 0 ;
11446 
11447   arg2 = &obj0;
11448   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_value_iterator",&obj0)) SWIG_fail;
11449   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11450   if (!SWIG_IsOK(res1)) {
11451     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_value_iterator" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11452   }
11453   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11454   result = (swig::SwigPyIterator *)std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__value_iterator(arg1,arg2);
11455   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
11456   return resultobj;
11457 fail:
11458   return NULL;
11459 }
11460 
11461 
_wrap_FileMap___setitem____SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11462 SWIGINTERN PyObject *_wrap_FileMap___setitem____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11463   PyObject *resultobj = 0;
11464   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11465   std::map< std::string,WFUT::FileObject >::key_type *arg2 = 0 ;
11466   void *argp1 = 0 ;
11467   int res1 = 0 ;
11468   int res2 = SWIG_OLDOBJ ;
11469   PyObject * obj0 = 0 ;
11470   PyObject * obj1 = 0 ;
11471 
11472   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap___setitem__",&obj0,&obj1)) SWIG_fail;
11473   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11474   if (!SWIG_IsOK(res1)) {
11475     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap___setitem__" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11476   }
11477   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11478   {
11479     std::string *ptr = (std::string *)0;
11480     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
11481     if (!SWIG_IsOK(res2)) {
11482       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap___setitem__" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11483     }
11484     if (!ptr) {
11485       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap___setitem__" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11486     }
11487     arg2 = ptr;
11488   }
11489   std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____setitem____SWIG_0(arg1,(std::string const &)*arg2);
11490   resultobj = SWIG_Py_Void();
11491   if (SWIG_IsNewObj(res2)) delete arg2;
11492   return resultobj;
11493 fail:
11494   if (SWIG_IsNewObj(res2)) delete arg2;
11495   return NULL;
11496 }
11497 
11498 
_wrap_FileMap___setitem____SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11499 SWIGINTERN PyObject *_wrap_FileMap___setitem____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11500   PyObject *resultobj = 0;
11501   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11502   std::map< std::string,WFUT::FileObject >::key_type *arg2 = 0 ;
11503   std::map< std::string,WFUT::FileObject >::mapped_type *arg3 = 0 ;
11504   void *argp1 = 0 ;
11505   int res1 = 0 ;
11506   int res2 = SWIG_OLDOBJ ;
11507   void *argp3 = 0 ;
11508   int res3 = 0 ;
11509   PyObject * obj0 = 0 ;
11510   PyObject * obj1 = 0 ;
11511   PyObject * obj2 = 0 ;
11512 
11513   if (!PyArg_ParseTuple(args,(char *)"OOO:FileMap___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
11514   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11515   if (!SWIG_IsOK(res1)) {
11516     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap___setitem__" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11517   }
11518   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11519   {
11520     std::string *ptr = (std::string *)0;
11521     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
11522     if (!SWIG_IsOK(res2)) {
11523       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap___setitem__" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11524     }
11525     if (!ptr) {
11526       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap___setitem__" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11527     }
11528     arg2 = ptr;
11529   }
11530   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__FileObject,  0  | 0);
11531   if (!SWIG_IsOK(res3)) {
11532     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "FileMap___setitem__" "', argument " "3"" of type '" "std::map< std::string,WFUT::FileObject >::mapped_type const &""'");
11533   }
11534   if (!argp3) {
11535     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap___setitem__" "', argument " "3"" of type '" "std::map< std::string,WFUT::FileObject >::mapped_type const &""'");
11536   }
11537   arg3 = reinterpret_cast< std::map< std::string,WFUT::FileObject >::mapped_type * >(argp3);
11538   try {
11539     std_map_Sl_std_string_Sc_WFUT_FileObject_Sg____setitem____SWIG_1(arg1,(std::string const &)*arg2,(WFUT::FileObject const &)*arg3);
11540   }
11541   catch(std::out_of_range &_e) {
11542     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
11543   }
11544 
11545   resultobj = SWIG_Py_Void();
11546   if (SWIG_IsNewObj(res2)) delete arg2;
11547   return resultobj;
11548 fail:
11549   if (SWIG_IsNewObj(res2)) delete arg2;
11550   return NULL;
11551 }
11552 
11553 
_wrap_FileMap___setitem__(PyObject * self,PyObject * args)11554 SWIGINTERN PyObject *_wrap_FileMap___setitem__(PyObject *self, PyObject *args) {
11555   int argc;
11556   PyObject *argv[4];
11557   int ii;
11558 
11559   if (!PyTuple_Check(args)) SWIG_fail;
11560   argc = args ? (int)PyObject_Length(args) : 0;
11561   for (ii = 0; (ii < 3) && (ii < argc); ii++) {
11562     argv[ii] = PyTuple_GET_ITEM(args,ii);
11563   }
11564   if (argc == 2) {
11565     int _v;
11566     int res = swig::asptr(argv[0], (std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >**)(0));
11567     _v = SWIG_CheckState(res);
11568     if (_v) {
11569       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
11570       _v = SWIG_CheckState(res);
11571       if (_v) {
11572         return _wrap_FileMap___setitem____SWIG_0(self, args);
11573       }
11574     }
11575   }
11576   if (argc == 3) {
11577     int _v;
11578     int res = swig::asptr(argv[0], (std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >**)(0));
11579     _v = SWIG_CheckState(res);
11580     if (_v) {
11581       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
11582       _v = SWIG_CheckState(res);
11583       if (_v) {
11584         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_WFUT__FileObject, 0);
11585         _v = SWIG_CheckState(res);
11586         if (_v) {
11587           return _wrap_FileMap___setitem____SWIG_1(self, args);
11588         }
11589       }
11590     }
11591   }
11592 
11593 fail:
11594   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'FileMap___setitem__'.\n"
11595     "  Possible C/C++ prototypes are:\n"
11596     "    std::map< std::string,WFUT::FileObject >::__setitem__(std::map< std::string,WFUT::FileObject >::key_type const &)\n"
11597     "    std::map< std::string,WFUT::FileObject >::__setitem__(std::map< std::string,WFUT::FileObject >::key_type const &,std::map< std::string,WFUT::FileObject >::mapped_type const &)\n");
11598   return 0;
11599 }
11600 
11601 
_wrap_FileMap_asdict(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11602 SWIGINTERN PyObject *_wrap_FileMap_asdict(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11603   PyObject *resultobj = 0;
11604   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11605   void *argp1 = 0 ;
11606   int res1 = 0 ;
11607   PyObject * obj0 = 0 ;
11608   PyObject *result = 0 ;
11609 
11610   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_asdict",&obj0)) SWIG_fail;
11611   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11612   if (!SWIG_IsOK(res1)) {
11613     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_asdict" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11614   }
11615   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11616   result = (PyObject *)std_map_Sl_std_string_Sc_WFUT_FileObject_Sg__asdict(arg1);
11617   resultobj = result;
11618   return resultobj;
11619 fail:
11620   return NULL;
11621 }
11622 
11623 
_wrap_new_FileMap__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11624 SWIGINTERN PyObject *_wrap_new_FileMap__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11625   PyObject *resultobj = 0;
11626   std::map< std::string,WFUT::FileObject > *result = 0 ;
11627 
11628   if (!PyArg_ParseTuple(args,(char *)":new_FileMap")) SWIG_fail;
11629   result = (std::map< std::string,WFUT::FileObject > *)new std::map< std::string,WFUT::FileObject >();
11630   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, SWIG_POINTER_NEW |  0 );
11631   return resultobj;
11632 fail:
11633   return NULL;
11634 }
11635 
11636 
_wrap_new_FileMap__SWIG_2(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11637 SWIGINTERN PyObject *_wrap_new_FileMap__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11638   PyObject *resultobj = 0;
11639   std::map< std::string,WFUT::FileObject > *arg1 = 0 ;
11640   int res1 = SWIG_OLDOBJ ;
11641   PyObject * obj0 = 0 ;
11642   std::map< std::string,WFUT::FileObject > *result = 0 ;
11643 
11644   if (!PyArg_ParseTuple(args,(char *)"O:new_FileMap",&obj0)) SWIG_fail;
11645   {
11646     std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > > *ptr = (std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > > *)0;
11647     res1 = swig::asptr(obj0, &ptr);
11648     if (!SWIG_IsOK(res1)) {
11649       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_FileMap" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > const &""'");
11650     }
11651     if (!ptr) {
11652       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_FileMap" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > const &""'");
11653     }
11654     arg1 = ptr;
11655   }
11656   result = (std::map< std::string,WFUT::FileObject > *)new std::map< std::string,WFUT::FileObject >((std::map< std::string,WFUT::FileObject > const &)*arg1);
11657   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, SWIG_POINTER_NEW |  0 );
11658   if (SWIG_IsNewObj(res1)) delete arg1;
11659   return resultobj;
11660 fail:
11661   if (SWIG_IsNewObj(res1)) delete arg1;
11662   return NULL;
11663 }
11664 
11665 
_wrap_new_FileMap(PyObject * self,PyObject * args)11666 SWIGINTERN PyObject *_wrap_new_FileMap(PyObject *self, PyObject *args) {
11667   int argc;
11668   PyObject *argv[2];
11669   int ii;
11670 
11671   if (!PyTuple_Check(args)) SWIG_fail;
11672   argc = args ? (int)PyObject_Length(args) : 0;
11673   for (ii = 0; (ii < 1) && (ii < argc); ii++) {
11674     argv[ii] = PyTuple_GET_ITEM(args,ii);
11675   }
11676   if (argc == 0) {
11677     return _wrap_new_FileMap__SWIG_1(self, args);
11678   }
11679   if (argc == 1) {
11680     int _v;
11681     int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_std__lessT_std__string_t, 0);
11682     _v = SWIG_CheckState(res);
11683     if (_v) {
11684       return _wrap_new_FileMap__SWIG_0(self, args);
11685     }
11686   }
11687   if (argc == 1) {
11688     int _v;
11689     int res = swig::asptr(argv[0], (std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >**)(0));
11690     _v = SWIG_CheckState(res);
11691     if (_v) {
11692       return _wrap_new_FileMap__SWIG_2(self, args);
11693     }
11694   }
11695 
11696 fail:
11697   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'new_FileMap'.\n"
11698     "  Possible C/C++ prototypes are:\n"
11699     "    std::map< std::string,WFUT::FileObject >::map(std::less< std::string > const &)\n"
11700     "    std::map< std::string,WFUT::FileObject >::map()\n"
11701     "    std::map< std::string,WFUT::FileObject >::map(std::map< std::string,WFUT::FileObject > const &)\n");
11702   return 0;
11703 }
11704 
11705 
_wrap_FileMap_empty(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11706 SWIGINTERN PyObject *_wrap_FileMap_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11707   PyObject *resultobj = 0;
11708   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11709   void *argp1 = 0 ;
11710   int res1 = 0 ;
11711   PyObject * obj0 = 0 ;
11712   bool result;
11713 
11714   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_empty",&obj0)) SWIG_fail;
11715   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11716   if (!SWIG_IsOK(res1)) {
11717     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_empty" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > const *""'");
11718   }
11719   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11720   result = (bool)((std::map< std::string,WFUT::FileObject > const *)arg1)->empty();
11721   resultobj = SWIG_From_bool(static_cast< bool >(result));
11722   return resultobj;
11723 fail:
11724   return NULL;
11725 }
11726 
11727 
_wrap_FileMap_size(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11728 SWIGINTERN PyObject *_wrap_FileMap_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11729   PyObject *resultobj = 0;
11730   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11731   void *argp1 = 0 ;
11732   int res1 = 0 ;
11733   PyObject * obj0 = 0 ;
11734   std::map< std::string,WFUT::FileObject >::size_type result;
11735 
11736   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_size",&obj0)) SWIG_fail;
11737   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11738   if (!SWIG_IsOK(res1)) {
11739     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_size" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > const *""'");
11740   }
11741   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11742   result = ((std::map< std::string,WFUT::FileObject > const *)arg1)->size();
11743   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
11744   return resultobj;
11745 fail:
11746   return NULL;
11747 }
11748 
11749 
_wrap_FileMap_clear(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11750 SWIGINTERN PyObject *_wrap_FileMap_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11751   PyObject *resultobj = 0;
11752   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11753   void *argp1 = 0 ;
11754   int res1 = 0 ;
11755   PyObject * obj0 = 0 ;
11756 
11757   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_clear",&obj0)) SWIG_fail;
11758   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11759   if (!SWIG_IsOK(res1)) {
11760     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_clear" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11761   }
11762   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11763   (arg1)->clear();
11764   resultobj = SWIG_Py_Void();
11765   return resultobj;
11766 fail:
11767   return NULL;
11768 }
11769 
11770 
_wrap_FileMap_swap(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11771 SWIGINTERN PyObject *_wrap_FileMap_swap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11772   PyObject *resultobj = 0;
11773   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11774   std::map< std::string,WFUT::FileObject > *arg2 = 0 ;
11775   void *argp1 = 0 ;
11776   int res1 = 0 ;
11777   void *argp2 = 0 ;
11778   int res2 = 0 ;
11779   PyObject * obj0 = 0 ;
11780   PyObject * obj1 = 0 ;
11781 
11782   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap_swap",&obj0,&obj1)) SWIG_fail;
11783   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11784   if (!SWIG_IsOK(res1)) {
11785     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_swap" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11786   }
11787   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11788   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t,  0 );
11789   if (!SWIG_IsOK(res2)) {
11790     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap_swap" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject > &""'");
11791   }
11792   if (!argp2) {
11793     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap_swap" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject > &""'");
11794   }
11795   arg2 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp2);
11796   (arg1)->swap(*arg2);
11797   resultobj = SWIG_Py_Void();
11798   return resultobj;
11799 fail:
11800   return NULL;
11801 }
11802 
11803 
_wrap_FileMap_get_allocator(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11804 SWIGINTERN PyObject *_wrap_FileMap_get_allocator(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11805   PyObject *resultobj = 0;
11806   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11807   void *argp1 = 0 ;
11808   int res1 = 0 ;
11809   PyObject * obj0 = 0 ;
11810   SwigValueWrapper< std::allocator< std::pair< std::string const,WFUT::FileObject > > > result;
11811 
11812   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_get_allocator",&obj0)) SWIG_fail;
11813   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11814   if (!SWIG_IsOK(res1)) {
11815     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_get_allocator" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > const *""'");
11816   }
11817   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11818   result = ((std::map< std::string,WFUT::FileObject > const *)arg1)->get_allocator();
11819   resultobj = SWIG_NewPointerObj((new std::map< std::string,WFUT::FileObject >::allocator_type(static_cast< const std::map< std::string,WFUT::FileObject >::allocator_type& >(result))), SWIGTYPE_p_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t, SWIG_POINTER_OWN |  0 );
11820   return resultobj;
11821 fail:
11822   return NULL;
11823 }
11824 
11825 
_wrap_FileMap_begin(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11826 SWIGINTERN PyObject *_wrap_FileMap_begin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11827   PyObject *resultobj = 0;
11828   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11829   void *argp1 = 0 ;
11830   int res1 = 0 ;
11831   PyObject * obj0 = 0 ;
11832   std::map< std::string,WFUT::FileObject >::iterator result;
11833 
11834   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_begin",&obj0)) SWIG_fail;
11835   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11836   if (!SWIG_IsOK(res1)) {
11837     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_begin" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11838   }
11839   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11840   result = (arg1)->begin();
11841   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< std::string,WFUT::FileObject >::iterator & >(result)),
11842     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
11843   return resultobj;
11844 fail:
11845   return NULL;
11846 }
11847 
11848 
_wrap_FileMap_end(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11849 SWIGINTERN PyObject *_wrap_FileMap_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11850   PyObject *resultobj = 0;
11851   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11852   void *argp1 = 0 ;
11853   int res1 = 0 ;
11854   PyObject * obj0 = 0 ;
11855   std::map< std::string,WFUT::FileObject >::iterator result;
11856 
11857   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_end",&obj0)) SWIG_fail;
11858   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11859   if (!SWIG_IsOK(res1)) {
11860     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_end" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11861   }
11862   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11863   result = (arg1)->end();
11864   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< std::string,WFUT::FileObject >::iterator & >(result)),
11865     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
11866   return resultobj;
11867 fail:
11868   return NULL;
11869 }
11870 
11871 
_wrap_FileMap_rbegin(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11872 SWIGINTERN PyObject *_wrap_FileMap_rbegin(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11873   PyObject *resultobj = 0;
11874   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11875   void *argp1 = 0 ;
11876   int res1 = 0 ;
11877   PyObject * obj0 = 0 ;
11878   std::map< std::string,WFUT::FileObject >::reverse_iterator result;
11879 
11880   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_rbegin",&obj0)) SWIG_fail;
11881   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11882   if (!SWIG_IsOK(res1)) {
11883     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_rbegin" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11884   }
11885   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11886   result = (arg1)->rbegin();
11887   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< std::string,WFUT::FileObject >::reverse_iterator & >(result)),
11888     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
11889   return resultobj;
11890 fail:
11891   return NULL;
11892 }
11893 
11894 
_wrap_FileMap_rend(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11895 SWIGINTERN PyObject *_wrap_FileMap_rend(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11896   PyObject *resultobj = 0;
11897   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11898   void *argp1 = 0 ;
11899   int res1 = 0 ;
11900   PyObject * obj0 = 0 ;
11901   std::map< std::string,WFUT::FileObject >::reverse_iterator result;
11902 
11903   if (!PyArg_ParseTuple(args,(char *)"O:FileMap_rend",&obj0)) SWIG_fail;
11904   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11905   if (!SWIG_IsOK(res1)) {
11906     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_rend" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11907   }
11908   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11909   result = (arg1)->rend();
11910   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< std::string,WFUT::FileObject >::reverse_iterator & >(result)),
11911     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
11912   return resultobj;
11913 fail:
11914   return NULL;
11915 }
11916 
11917 
_wrap_FileMap_erase__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11918 SWIGINTERN PyObject *_wrap_FileMap_erase__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11919   PyObject *resultobj = 0;
11920   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11921   std::map< std::string,WFUT::FileObject >::key_type *arg2 = 0 ;
11922   void *argp1 = 0 ;
11923   int res1 = 0 ;
11924   int res2 = SWIG_OLDOBJ ;
11925   PyObject * obj0 = 0 ;
11926   PyObject * obj1 = 0 ;
11927   std::map< std::string,WFUT::FileObject >::size_type result;
11928 
11929   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap_erase",&obj0,&obj1)) SWIG_fail;
11930   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11931   if (!SWIG_IsOK(res1)) {
11932     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_erase" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
11933   }
11934   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11935   {
11936     std::string *ptr = (std::string *)0;
11937     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
11938     if (!SWIG_IsOK(res2)) {
11939       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap_erase" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11940     }
11941     if (!ptr) {
11942       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap_erase" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11943     }
11944     arg2 = ptr;
11945   }
11946   result = (arg1)->erase((std::map< std::string,WFUT::FileObject >::key_type const &)*arg2);
11947   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
11948   if (SWIG_IsNewObj(res2)) delete arg2;
11949   return resultobj;
11950 fail:
11951   if (SWIG_IsNewObj(res2)) delete arg2;
11952   return NULL;
11953 }
11954 
11955 
_wrap_FileMap_count(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11956 SWIGINTERN PyObject *_wrap_FileMap_count(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11957   PyObject *resultobj = 0;
11958   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11959   std::map< std::string,WFUT::FileObject >::key_type *arg2 = 0 ;
11960   void *argp1 = 0 ;
11961   int res1 = 0 ;
11962   int res2 = SWIG_OLDOBJ ;
11963   PyObject * obj0 = 0 ;
11964   PyObject * obj1 = 0 ;
11965   std::map< std::string,WFUT::FileObject >::size_type result;
11966 
11967   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap_count",&obj0,&obj1)) SWIG_fail;
11968   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
11969   if (!SWIG_IsOK(res1)) {
11970     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_count" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > const *""'");
11971   }
11972   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
11973   {
11974     std::string *ptr = (std::string *)0;
11975     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
11976     if (!SWIG_IsOK(res2)) {
11977       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap_count" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11978     }
11979     if (!ptr) {
11980       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap_count" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
11981     }
11982     arg2 = ptr;
11983   }
11984   result = ((std::map< std::string,WFUT::FileObject > const *)arg1)->count((std::map< std::string,WFUT::FileObject >::key_type const &)*arg2);
11985   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
11986   if (SWIG_IsNewObj(res2)) delete arg2;
11987   return resultobj;
11988 fail:
11989   if (SWIG_IsNewObj(res2)) delete arg2;
11990   return NULL;
11991 }
11992 
11993 
_wrap_FileMap_erase__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)11994 SWIGINTERN PyObject *_wrap_FileMap_erase__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
11995   PyObject *resultobj = 0;
11996   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
11997   std::map< std::string,WFUT::FileObject >::iterator arg2 ;
11998   void *argp1 = 0 ;
11999   int res1 = 0 ;
12000   swig::SwigPyIterator *iter2 = 0 ;
12001   int res2 ;
12002   PyObject * obj0 = 0 ;
12003   PyObject * obj1 = 0 ;
12004 
12005   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap_erase",&obj0,&obj1)) SWIG_fail;
12006   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
12007   if (!SWIG_IsOK(res1)) {
12008     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_erase" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
12009   }
12010   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
12011   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
12012   if (!SWIG_IsOK(res2) || !iter2) {
12013     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileMap_erase" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::iterator""'");
12014   } else {
12015     swig::SwigPyIterator_T<std::map< std::string,WFUT::FileObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::map< std::string,WFUT::FileObject >::iterator > *>(iter2);
12016     if (iter_t) {
12017       arg2 = iter_t->get_current();
12018     } else {
12019       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileMap_erase" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::iterator""'");
12020     }
12021   }
12022   (arg1)->erase(arg2);
12023   resultobj = SWIG_Py_Void();
12024   return resultobj;
12025 fail:
12026   return NULL;
12027 }
12028 
12029 
_wrap_FileMap_erase__SWIG_2(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12030 SWIGINTERN PyObject *_wrap_FileMap_erase__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12031   PyObject *resultobj = 0;
12032   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
12033   std::map< std::string,WFUT::FileObject >::iterator arg2 ;
12034   std::map< std::string,WFUT::FileObject >::iterator arg3 ;
12035   void *argp1 = 0 ;
12036   int res1 = 0 ;
12037   swig::SwigPyIterator *iter2 = 0 ;
12038   int res2 ;
12039   swig::SwigPyIterator *iter3 = 0 ;
12040   int res3 ;
12041   PyObject * obj0 = 0 ;
12042   PyObject * obj1 = 0 ;
12043   PyObject * obj2 = 0 ;
12044 
12045   if (!PyArg_ParseTuple(args,(char *)"OOO:FileMap_erase",&obj0,&obj1,&obj2)) SWIG_fail;
12046   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
12047   if (!SWIG_IsOK(res1)) {
12048     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_erase" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
12049   }
12050   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
12051   res2 = SWIG_ConvertPtr(obj1, SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
12052   if (!SWIG_IsOK(res2) || !iter2) {
12053     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileMap_erase" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::iterator""'");
12054   } else {
12055     swig::SwigPyIterator_T<std::map< std::string,WFUT::FileObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::map< std::string,WFUT::FileObject >::iterator > *>(iter2);
12056     if (iter_t) {
12057       arg2 = iter_t->get_current();
12058     } else {
12059       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileMap_erase" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::iterator""'");
12060     }
12061   }
12062   res3 = SWIG_ConvertPtr(obj2, SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
12063   if (!SWIG_IsOK(res3) || !iter3) {
12064     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileMap_erase" "', argument " "3"" of type '" "std::map< std::string,WFUT::FileObject >::iterator""'");
12065   } else {
12066     swig::SwigPyIterator_T<std::map< std::string,WFUT::FileObject >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::map< std::string,WFUT::FileObject >::iterator > *>(iter3);
12067     if (iter_t) {
12068       arg3 = iter_t->get_current();
12069     } else {
12070       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "FileMap_erase" "', argument " "3"" of type '" "std::map< std::string,WFUT::FileObject >::iterator""'");
12071     }
12072   }
12073   (arg1)->erase(arg2,arg3);
12074   resultobj = SWIG_Py_Void();
12075   return resultobj;
12076 fail:
12077   return NULL;
12078 }
12079 
12080 
_wrap_FileMap_erase(PyObject * self,PyObject * args)12081 SWIGINTERN PyObject *_wrap_FileMap_erase(PyObject *self, PyObject *args) {
12082   int argc;
12083   PyObject *argv[4];
12084   int ii;
12085 
12086   if (!PyTuple_Check(args)) SWIG_fail;
12087   argc = args ? (int)PyObject_Length(args) : 0;
12088   for (ii = 0; (ii < 3) && (ii < argc); ii++) {
12089     argv[ii] = PyTuple_GET_ITEM(args,ii);
12090   }
12091   if (argc == 2) {
12092     int _v;
12093     int res = swig::asptr(argv[0], (std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >**)(0));
12094     _v = SWIG_CheckState(res);
12095     if (_v) {
12096       swig::SwigPyIterator *iter = 0;
12097       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
12098       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::map< std::string,WFUT::FileObject >::iterator > *>(iter) != 0));
12099       if (_v) {
12100         return _wrap_FileMap_erase__SWIG_1(self, args);
12101       }
12102     }
12103   }
12104   if (argc == 2) {
12105     int _v;
12106     int res = swig::asptr(argv[0], (std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >**)(0));
12107     _v = SWIG_CheckState(res);
12108     if (_v) {
12109       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
12110       _v = SWIG_CheckState(res);
12111       if (_v) {
12112         return _wrap_FileMap_erase__SWIG_0(self, args);
12113       }
12114     }
12115   }
12116   if (argc == 3) {
12117     int _v;
12118     int res = swig::asptr(argv[0], (std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > >**)(0));
12119     _v = SWIG_CheckState(res);
12120     if (_v) {
12121       swig::SwigPyIterator *iter = 0;
12122       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
12123       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::map< std::string,WFUT::FileObject >::iterator > *>(iter) != 0));
12124       if (_v) {
12125         swig::SwigPyIterator *iter = 0;
12126         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
12127         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::map< std::string,WFUT::FileObject >::iterator > *>(iter) != 0));
12128         if (_v) {
12129           return _wrap_FileMap_erase__SWIG_2(self, args);
12130         }
12131       }
12132     }
12133   }
12134 
12135 fail:
12136   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'FileMap_erase'.\n"
12137     "  Possible C/C++ prototypes are:\n"
12138     "    std::map< std::string,WFUT::FileObject >::erase(std::map< std::string,WFUT::FileObject >::key_type const &)\n"
12139     "    std::map< std::string,WFUT::FileObject >::erase(std::map< std::string,WFUT::FileObject >::iterator)\n"
12140     "    std::map< std::string,WFUT::FileObject >::erase(std::map< std::string,WFUT::FileObject >::iterator,std::map< std::string,WFUT::FileObject >::iterator)\n");
12141   return 0;
12142 }
12143 
12144 
_wrap_FileMap_find(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12145 SWIGINTERN PyObject *_wrap_FileMap_find(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12146   PyObject *resultobj = 0;
12147   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
12148   std::map< std::string,WFUT::FileObject >::key_type *arg2 = 0 ;
12149   void *argp1 = 0 ;
12150   int res1 = 0 ;
12151   int res2 = SWIG_OLDOBJ ;
12152   PyObject * obj0 = 0 ;
12153   PyObject * obj1 = 0 ;
12154   std::map< std::string,WFUT::FileObject >::iterator result;
12155 
12156   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap_find",&obj0,&obj1)) SWIG_fail;
12157   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
12158   if (!SWIG_IsOK(res1)) {
12159     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_find" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
12160   }
12161   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
12162   {
12163     std::string *ptr = (std::string *)0;
12164     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
12165     if (!SWIG_IsOK(res2)) {
12166       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap_find" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
12167     }
12168     if (!ptr) {
12169       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap_find" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
12170     }
12171     arg2 = ptr;
12172   }
12173   result = (arg1)->find((std::map< std::string,WFUT::FileObject >::key_type const &)*arg2);
12174   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< std::string,WFUT::FileObject >::iterator & >(result)),
12175     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
12176   if (SWIG_IsNewObj(res2)) delete arg2;
12177   return resultobj;
12178 fail:
12179   if (SWIG_IsNewObj(res2)) delete arg2;
12180   return NULL;
12181 }
12182 
12183 
_wrap_FileMap_lower_bound(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12184 SWIGINTERN PyObject *_wrap_FileMap_lower_bound(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12185   PyObject *resultobj = 0;
12186   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
12187   std::map< std::string,WFUT::FileObject >::key_type *arg2 = 0 ;
12188   void *argp1 = 0 ;
12189   int res1 = 0 ;
12190   int res2 = SWIG_OLDOBJ ;
12191   PyObject * obj0 = 0 ;
12192   PyObject * obj1 = 0 ;
12193   std::map< std::string,WFUT::FileObject >::iterator result;
12194 
12195   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap_lower_bound",&obj0,&obj1)) SWIG_fail;
12196   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
12197   if (!SWIG_IsOK(res1)) {
12198     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_lower_bound" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
12199   }
12200   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
12201   {
12202     std::string *ptr = (std::string *)0;
12203     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
12204     if (!SWIG_IsOK(res2)) {
12205       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap_lower_bound" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
12206     }
12207     if (!ptr) {
12208       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap_lower_bound" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
12209     }
12210     arg2 = ptr;
12211   }
12212   result = (arg1)->lower_bound((std::map< std::string,WFUT::FileObject >::key_type const &)*arg2);
12213   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< std::string,WFUT::FileObject >::iterator & >(result)),
12214     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
12215   if (SWIG_IsNewObj(res2)) delete arg2;
12216   return resultobj;
12217 fail:
12218   if (SWIG_IsNewObj(res2)) delete arg2;
12219   return NULL;
12220 }
12221 
12222 
_wrap_FileMap_upper_bound(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12223 SWIGINTERN PyObject *_wrap_FileMap_upper_bound(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12224   PyObject *resultobj = 0;
12225   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
12226   std::map< std::string,WFUT::FileObject >::key_type *arg2 = 0 ;
12227   void *argp1 = 0 ;
12228   int res1 = 0 ;
12229   int res2 = SWIG_OLDOBJ ;
12230   PyObject * obj0 = 0 ;
12231   PyObject * obj1 = 0 ;
12232   std::map< std::string,WFUT::FileObject >::iterator result;
12233 
12234   if (!PyArg_ParseTuple(args,(char *)"OO:FileMap_upper_bound",&obj0,&obj1)) SWIG_fail;
12235   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0 |  0 );
12236   if (!SWIG_IsOK(res1)) {
12237     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileMap_upper_bound" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
12238   }
12239   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
12240   {
12241     std::string *ptr = (std::string *)0;
12242     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
12243     if (!SWIG_IsOK(res2)) {
12244       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileMap_upper_bound" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
12245     }
12246     if (!ptr) {
12247       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileMap_upper_bound" "', argument " "2"" of type '" "std::map< std::string,WFUT::FileObject >::key_type const &""'");
12248     }
12249     arg2 = ptr;
12250   }
12251   result = (arg1)->upper_bound((std::map< std::string,WFUT::FileObject >::key_type const &)*arg2);
12252   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::map< std::string,WFUT::FileObject >::iterator & >(result)),
12253     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
12254   if (SWIG_IsNewObj(res2)) delete arg2;
12255   return resultobj;
12256 fail:
12257   if (SWIG_IsNewObj(res2)) delete arg2;
12258   return NULL;
12259 }
12260 
12261 
_wrap_delete_FileMap(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12262 SWIGINTERN PyObject *_wrap_delete_FileMap(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12263   PyObject *resultobj = 0;
12264   std::map< std::string,WFUT::FileObject > *arg1 = (std::map< std::string,WFUT::FileObject > *) 0 ;
12265   void *argp1 = 0 ;
12266   int res1 = 0 ;
12267   PyObject * obj0 = 0 ;
12268 
12269   if (!PyArg_ParseTuple(args,(char *)"O:delete_FileMap",&obj0)) SWIG_fail;
12270   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, SWIG_POINTER_DISOWN |  0 );
12271   if (!SWIG_IsOK(res1)) {
12272     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FileMap" "', argument " "1"" of type '" "std::map< std::string,WFUT::FileObject > *""'");
12273   }
12274   arg1 = reinterpret_cast< std::map< std::string,WFUT::FileObject > * >(argp1);
12275   delete arg1;
12276   resultobj = SWIG_Py_Void();
12277   return resultobj;
12278 fail:
12279   return NULL;
12280 }
12281 
12282 
FileMap_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12283 SWIGINTERN PyObject *FileMap_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12284   PyObject *obj;
12285   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
12286   SWIG_TypeNewClientData(SWIGTYPE_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, SWIG_NewClientData(obj));
12287   return SWIG_Py_Void();
12288 }
12289 
_wrap_ChannelObject_name_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12290 SWIGINTERN PyObject *_wrap_ChannelObject_name_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12291   PyObject *resultobj = 0;
12292   WFUT::ChannelObject *arg1 = (WFUT::ChannelObject *) 0 ;
12293   std::string *arg2 = 0 ;
12294   void *argp1 = 0 ;
12295   int res1 = 0 ;
12296   int res2 = SWIG_OLDOBJ ;
12297   PyObject * obj0 = 0 ;
12298   PyObject * obj1 = 0 ;
12299 
12300   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelObject_name_set",&obj0,&obj1)) SWIG_fail;
12301   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
12302   if (!SWIG_IsOK(res1)) {
12303     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelObject_name_set" "', argument " "1"" of type '" "WFUT::ChannelObject *""'");
12304   }
12305   arg1 = reinterpret_cast< WFUT::ChannelObject * >(argp1);
12306   {
12307     std::string *ptr = (std::string *)0;
12308     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
12309     if (!SWIG_IsOK(res2)) {
12310       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ChannelObject_name_set" "', argument " "2"" of type '" "std::string const &""'");
12311     }
12312     if (!ptr) {
12313       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelObject_name_set" "', argument " "2"" of type '" "std::string const &""'");
12314     }
12315     arg2 = ptr;
12316   }
12317   if (arg1) (arg1)->name = *arg2;
12318   resultobj = SWIG_Py_Void();
12319   if (SWIG_IsNewObj(res2)) delete arg2;
12320   return resultobj;
12321 fail:
12322   if (SWIG_IsNewObj(res2)) delete arg2;
12323   return NULL;
12324 }
12325 
12326 
_wrap_ChannelObject_name_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12327 SWIGINTERN PyObject *_wrap_ChannelObject_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12328   PyObject *resultobj = 0;
12329   WFUT::ChannelObject *arg1 = (WFUT::ChannelObject *) 0 ;
12330   void *argp1 = 0 ;
12331   int res1 = 0 ;
12332   PyObject * obj0 = 0 ;
12333   std::string *result = 0 ;
12334 
12335   if (!PyArg_ParseTuple(args,(char *)"O:ChannelObject_name_get",&obj0)) SWIG_fail;
12336   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
12337   if (!SWIG_IsOK(res1)) {
12338     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelObject_name_get" "', argument " "1"" of type '" "WFUT::ChannelObject *""'");
12339   }
12340   arg1 = reinterpret_cast< WFUT::ChannelObject * >(argp1);
12341   result = (std::string *) & ((arg1)->name);
12342   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
12343   return resultobj;
12344 fail:
12345   return NULL;
12346 }
12347 
12348 
_wrap_ChannelObject_description_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12349 SWIGINTERN PyObject *_wrap_ChannelObject_description_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12350   PyObject *resultobj = 0;
12351   WFUT::ChannelObject *arg1 = (WFUT::ChannelObject *) 0 ;
12352   std::string *arg2 = 0 ;
12353   void *argp1 = 0 ;
12354   int res1 = 0 ;
12355   int res2 = SWIG_OLDOBJ ;
12356   PyObject * obj0 = 0 ;
12357   PyObject * obj1 = 0 ;
12358 
12359   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelObject_description_set",&obj0,&obj1)) SWIG_fail;
12360   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
12361   if (!SWIG_IsOK(res1)) {
12362     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelObject_description_set" "', argument " "1"" of type '" "WFUT::ChannelObject *""'");
12363   }
12364   arg1 = reinterpret_cast< WFUT::ChannelObject * >(argp1);
12365   {
12366     std::string *ptr = (std::string *)0;
12367     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
12368     if (!SWIG_IsOK(res2)) {
12369       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ChannelObject_description_set" "', argument " "2"" of type '" "std::string const &""'");
12370     }
12371     if (!ptr) {
12372       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelObject_description_set" "', argument " "2"" of type '" "std::string const &""'");
12373     }
12374     arg2 = ptr;
12375   }
12376   if (arg1) (arg1)->description = *arg2;
12377   resultobj = SWIG_Py_Void();
12378   if (SWIG_IsNewObj(res2)) delete arg2;
12379   return resultobj;
12380 fail:
12381   if (SWIG_IsNewObj(res2)) delete arg2;
12382   return NULL;
12383 }
12384 
12385 
_wrap_ChannelObject_description_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12386 SWIGINTERN PyObject *_wrap_ChannelObject_description_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12387   PyObject *resultobj = 0;
12388   WFUT::ChannelObject *arg1 = (WFUT::ChannelObject *) 0 ;
12389   void *argp1 = 0 ;
12390   int res1 = 0 ;
12391   PyObject * obj0 = 0 ;
12392   std::string *result = 0 ;
12393 
12394   if (!PyArg_ParseTuple(args,(char *)"O:ChannelObject_description_get",&obj0)) SWIG_fail;
12395   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
12396   if (!SWIG_IsOK(res1)) {
12397     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelObject_description_get" "', argument " "1"" of type '" "WFUT::ChannelObject *""'");
12398   }
12399   arg1 = reinterpret_cast< WFUT::ChannelObject * >(argp1);
12400   result = (std::string *) & ((arg1)->description);
12401   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
12402   return resultobj;
12403 fail:
12404   return NULL;
12405 }
12406 
12407 
_wrap_ChannelObject_url_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12408 SWIGINTERN PyObject *_wrap_ChannelObject_url_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12409   PyObject *resultobj = 0;
12410   WFUT::ChannelObject *arg1 = (WFUT::ChannelObject *) 0 ;
12411   std::string *arg2 = 0 ;
12412   void *argp1 = 0 ;
12413   int res1 = 0 ;
12414   int res2 = SWIG_OLDOBJ ;
12415   PyObject * obj0 = 0 ;
12416   PyObject * obj1 = 0 ;
12417 
12418   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelObject_url_set",&obj0,&obj1)) SWIG_fail;
12419   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
12420   if (!SWIG_IsOK(res1)) {
12421     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelObject_url_set" "', argument " "1"" of type '" "WFUT::ChannelObject *""'");
12422   }
12423   arg1 = reinterpret_cast< WFUT::ChannelObject * >(argp1);
12424   {
12425     std::string *ptr = (std::string *)0;
12426     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
12427     if (!SWIG_IsOK(res2)) {
12428       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ChannelObject_url_set" "', argument " "2"" of type '" "std::string const &""'");
12429     }
12430     if (!ptr) {
12431       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelObject_url_set" "', argument " "2"" of type '" "std::string const &""'");
12432     }
12433     arg2 = ptr;
12434   }
12435   if (arg1) (arg1)->url = *arg2;
12436   resultobj = SWIG_Py_Void();
12437   if (SWIG_IsNewObj(res2)) delete arg2;
12438   return resultobj;
12439 fail:
12440   if (SWIG_IsNewObj(res2)) delete arg2;
12441   return NULL;
12442 }
12443 
12444 
_wrap_ChannelObject_url_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12445 SWIGINTERN PyObject *_wrap_ChannelObject_url_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12446   PyObject *resultobj = 0;
12447   WFUT::ChannelObject *arg1 = (WFUT::ChannelObject *) 0 ;
12448   void *argp1 = 0 ;
12449   int res1 = 0 ;
12450   PyObject * obj0 = 0 ;
12451   std::string *result = 0 ;
12452 
12453   if (!PyArg_ParseTuple(args,(char *)"O:ChannelObject_url_get",&obj0)) SWIG_fail;
12454   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
12455   if (!SWIG_IsOK(res1)) {
12456     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelObject_url_get" "', argument " "1"" of type '" "WFUT::ChannelObject *""'");
12457   }
12458   arg1 = reinterpret_cast< WFUT::ChannelObject * >(argp1);
12459   result = (std::string *) & ((arg1)->url);
12460   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
12461   return resultobj;
12462 fail:
12463   return NULL;
12464 }
12465 
12466 
_wrap_ChannelObject_email_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12467 SWIGINTERN PyObject *_wrap_ChannelObject_email_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12468   PyObject *resultobj = 0;
12469   WFUT::ChannelObject *arg1 = (WFUT::ChannelObject *) 0 ;
12470   std::string *arg2 = 0 ;
12471   void *argp1 = 0 ;
12472   int res1 = 0 ;
12473   int res2 = SWIG_OLDOBJ ;
12474   PyObject * obj0 = 0 ;
12475   PyObject * obj1 = 0 ;
12476 
12477   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelObject_email_set",&obj0,&obj1)) SWIG_fail;
12478   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
12479   if (!SWIG_IsOK(res1)) {
12480     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelObject_email_set" "', argument " "1"" of type '" "WFUT::ChannelObject *""'");
12481   }
12482   arg1 = reinterpret_cast< WFUT::ChannelObject * >(argp1);
12483   {
12484     std::string *ptr = (std::string *)0;
12485     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
12486     if (!SWIG_IsOK(res2)) {
12487       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ChannelObject_email_set" "', argument " "2"" of type '" "std::string const &""'");
12488     }
12489     if (!ptr) {
12490       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelObject_email_set" "', argument " "2"" of type '" "std::string const &""'");
12491     }
12492     arg2 = ptr;
12493   }
12494   if (arg1) (arg1)->email = *arg2;
12495   resultobj = SWIG_Py_Void();
12496   if (SWIG_IsNewObj(res2)) delete arg2;
12497   return resultobj;
12498 fail:
12499   if (SWIG_IsNewObj(res2)) delete arg2;
12500   return NULL;
12501 }
12502 
12503 
_wrap_ChannelObject_email_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12504 SWIGINTERN PyObject *_wrap_ChannelObject_email_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12505   PyObject *resultobj = 0;
12506   WFUT::ChannelObject *arg1 = (WFUT::ChannelObject *) 0 ;
12507   void *argp1 = 0 ;
12508   int res1 = 0 ;
12509   PyObject * obj0 = 0 ;
12510   std::string *result = 0 ;
12511 
12512   if (!PyArg_ParseTuple(args,(char *)"O:ChannelObject_email_get",&obj0)) SWIG_fail;
12513   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
12514   if (!SWIG_IsOK(res1)) {
12515     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelObject_email_get" "', argument " "1"" of type '" "WFUT::ChannelObject *""'");
12516   }
12517   arg1 = reinterpret_cast< WFUT::ChannelObject * >(argp1);
12518   result = (std::string *) & ((arg1)->email);
12519   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
12520   return resultobj;
12521 fail:
12522   return NULL;
12523 }
12524 
12525 
_wrap_ChannelObject_logo_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12526 SWIGINTERN PyObject *_wrap_ChannelObject_logo_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12527   PyObject *resultobj = 0;
12528   WFUT::ChannelObject *arg1 = (WFUT::ChannelObject *) 0 ;
12529   std::string *arg2 = 0 ;
12530   void *argp1 = 0 ;
12531   int res1 = 0 ;
12532   int res2 = SWIG_OLDOBJ ;
12533   PyObject * obj0 = 0 ;
12534   PyObject * obj1 = 0 ;
12535 
12536   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelObject_logo_set",&obj0,&obj1)) SWIG_fail;
12537   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
12538   if (!SWIG_IsOK(res1)) {
12539     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelObject_logo_set" "', argument " "1"" of type '" "WFUT::ChannelObject *""'");
12540   }
12541   arg1 = reinterpret_cast< WFUT::ChannelObject * >(argp1);
12542   {
12543     std::string *ptr = (std::string *)0;
12544     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
12545     if (!SWIG_IsOK(res2)) {
12546       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ChannelObject_logo_set" "', argument " "2"" of type '" "std::string const &""'");
12547     }
12548     if (!ptr) {
12549       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelObject_logo_set" "', argument " "2"" of type '" "std::string const &""'");
12550     }
12551     arg2 = ptr;
12552   }
12553   if (arg1) (arg1)->logo = *arg2;
12554   resultobj = SWIG_Py_Void();
12555   if (SWIG_IsNewObj(res2)) delete arg2;
12556   return resultobj;
12557 fail:
12558   if (SWIG_IsNewObj(res2)) delete arg2;
12559   return NULL;
12560 }
12561 
12562 
_wrap_ChannelObject_logo_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12563 SWIGINTERN PyObject *_wrap_ChannelObject_logo_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12564   PyObject *resultobj = 0;
12565   WFUT::ChannelObject *arg1 = (WFUT::ChannelObject *) 0 ;
12566   void *argp1 = 0 ;
12567   int res1 = 0 ;
12568   PyObject * obj0 = 0 ;
12569   std::string *result = 0 ;
12570 
12571   if (!PyArg_ParseTuple(args,(char *)"O:ChannelObject_logo_get",&obj0)) SWIG_fail;
12572   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelObject, 0 |  0 );
12573   if (!SWIG_IsOK(res1)) {
12574     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelObject_logo_get" "', argument " "1"" of type '" "WFUT::ChannelObject *""'");
12575   }
12576   arg1 = reinterpret_cast< WFUT::ChannelObject * >(argp1);
12577   result = (std::string *) & ((arg1)->logo);
12578   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
12579   return resultobj;
12580 fail:
12581   return NULL;
12582 }
12583 
12584 
_wrap_new_ChannelObject(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12585 SWIGINTERN PyObject *_wrap_new_ChannelObject(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12586   PyObject *resultobj = 0;
12587   WFUT::ChannelObject *result = 0 ;
12588 
12589   if (!PyArg_ParseTuple(args,(char *)":new_ChannelObject")) SWIG_fail;
12590   result = (WFUT::ChannelObject *)new WFUT::ChannelObject();
12591   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__ChannelObject, SWIG_POINTER_NEW |  0 );
12592   return resultobj;
12593 fail:
12594   return NULL;
12595 }
12596 
12597 
_wrap_delete_ChannelObject(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12598 SWIGINTERN PyObject *_wrap_delete_ChannelObject(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12599   PyObject *resultobj = 0;
12600   WFUT::ChannelObject *arg1 = (WFUT::ChannelObject *) 0 ;
12601   void *argp1 = 0 ;
12602   int res1 = 0 ;
12603   PyObject * obj0 = 0 ;
12604 
12605   if (!PyArg_ParseTuple(args,(char *)"O:delete_ChannelObject",&obj0)) SWIG_fail;
12606   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelObject, SWIG_POINTER_DISOWN |  0 );
12607   if (!SWIG_IsOK(res1)) {
12608     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ChannelObject" "', argument " "1"" of type '" "WFUT::ChannelObject *""'");
12609   }
12610   arg1 = reinterpret_cast< WFUT::ChannelObject * >(argp1);
12611   delete arg1;
12612   resultobj = SWIG_Py_Void();
12613   return resultobj;
12614 fail:
12615   return NULL;
12616 }
12617 
12618 
ChannelObject_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12619 SWIGINTERN PyObject *ChannelObject_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12620   PyObject *obj;
12621   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
12622   SWIG_TypeNewClientData(SWIGTYPE_p_WFUT__ChannelObject, SWIG_NewClientData(obj));
12623   return SWIG_Py_Void();
12624 }
12625 
_wrap_FileObject_filename_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12626 SWIGINTERN PyObject *_wrap_FileObject_filename_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12627   PyObject *resultobj = 0;
12628   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12629   std::string *arg2 = 0 ;
12630   void *argp1 = 0 ;
12631   int res1 = 0 ;
12632   int res2 = SWIG_OLDOBJ ;
12633   PyObject * obj0 = 0 ;
12634   PyObject * obj1 = 0 ;
12635 
12636   if (!PyArg_ParseTuple(args,(char *)"OO:FileObject_filename_set",&obj0,&obj1)) SWIG_fail;
12637   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12638   if (!SWIG_IsOK(res1)) {
12639     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_filename_set" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12640   }
12641   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12642   {
12643     std::string *ptr = (std::string *)0;
12644     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
12645     if (!SWIG_IsOK(res2)) {
12646       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "FileObject_filename_set" "', argument " "2"" of type '" "std::string const &""'");
12647     }
12648     if (!ptr) {
12649       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "FileObject_filename_set" "', argument " "2"" of type '" "std::string const &""'");
12650     }
12651     arg2 = ptr;
12652   }
12653   if (arg1) (arg1)->filename = *arg2;
12654   resultobj = SWIG_Py_Void();
12655   if (SWIG_IsNewObj(res2)) delete arg2;
12656   return resultobj;
12657 fail:
12658   if (SWIG_IsNewObj(res2)) delete arg2;
12659   return NULL;
12660 }
12661 
12662 
_wrap_FileObject_filename_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12663 SWIGINTERN PyObject *_wrap_FileObject_filename_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12664   PyObject *resultobj = 0;
12665   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12666   void *argp1 = 0 ;
12667   int res1 = 0 ;
12668   PyObject * obj0 = 0 ;
12669   std::string *result = 0 ;
12670 
12671   if (!PyArg_ParseTuple(args,(char *)"O:FileObject_filename_get",&obj0)) SWIG_fail;
12672   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12673   if (!SWIG_IsOK(res1)) {
12674     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_filename_get" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12675   }
12676   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12677   result = (std::string *) & ((arg1)->filename);
12678   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
12679   return resultobj;
12680 fail:
12681   return NULL;
12682 }
12683 
12684 
_wrap_FileObject_version_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12685 SWIGINTERN PyObject *_wrap_FileObject_version_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12686   PyObject *resultobj = 0;
12687   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12688   int arg2 ;
12689   void *argp1 = 0 ;
12690   int res1 = 0 ;
12691   int val2 ;
12692   int ecode2 = 0 ;
12693   PyObject * obj0 = 0 ;
12694   PyObject * obj1 = 0 ;
12695 
12696   if (!PyArg_ParseTuple(args,(char *)"OO:FileObject_version_set",&obj0,&obj1)) SWIG_fail;
12697   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12698   if (!SWIG_IsOK(res1)) {
12699     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_version_set" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12700   }
12701   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12702   ecode2 = SWIG_AsVal_int(obj1, &val2);
12703   if (!SWIG_IsOK(ecode2)) {
12704     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileObject_version_set" "', argument " "2"" of type '" "int""'");
12705   }
12706   arg2 = static_cast< int >(val2);
12707   if (arg1) (arg1)->version = arg2;
12708   resultobj = SWIG_Py_Void();
12709   return resultobj;
12710 fail:
12711   return NULL;
12712 }
12713 
12714 
_wrap_FileObject_version_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12715 SWIGINTERN PyObject *_wrap_FileObject_version_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12716   PyObject *resultobj = 0;
12717   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12718   void *argp1 = 0 ;
12719   int res1 = 0 ;
12720   PyObject * obj0 = 0 ;
12721   int result;
12722 
12723   if (!PyArg_ParseTuple(args,(char *)"O:FileObject_version_get",&obj0)) SWIG_fail;
12724   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12725   if (!SWIG_IsOK(res1)) {
12726     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_version_get" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12727   }
12728   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12729   result = (int) ((arg1)->version);
12730   resultobj = SWIG_From_int(static_cast< int >(result));
12731   return resultobj;
12732 fail:
12733   return NULL;
12734 }
12735 
12736 
_wrap_FileObject_crc32_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12737 SWIGINTERN PyObject *_wrap_FileObject_crc32_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12738   PyObject *resultobj = 0;
12739   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12740   uLong arg2 ;
12741   void *argp1 = 0 ;
12742   int res1 = 0 ;
12743   unsigned int val2 ;
12744   int ecode2 = 0 ;
12745   PyObject * obj0 = 0 ;
12746   PyObject * obj1 = 0 ;
12747 
12748   if (!PyArg_ParseTuple(args,(char *)"OO:FileObject_crc32_set",&obj0,&obj1)) SWIG_fail;
12749   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12750   if (!SWIG_IsOK(res1)) {
12751     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_crc32_set" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12752   }
12753   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12754   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
12755   if (!SWIG_IsOK(ecode2)) {
12756     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileObject_crc32_set" "', argument " "2"" of type '" "uLong""'");
12757   }
12758   arg2 = static_cast< uLong >(val2);
12759   if (arg1) (arg1)->crc32 = arg2;
12760   resultobj = SWIG_Py_Void();
12761   return resultobj;
12762 fail:
12763   return NULL;
12764 }
12765 
12766 
_wrap_FileObject_crc32_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12767 SWIGINTERN PyObject *_wrap_FileObject_crc32_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12768   PyObject *resultobj = 0;
12769   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12770   void *argp1 = 0 ;
12771   int res1 = 0 ;
12772   PyObject * obj0 = 0 ;
12773   uLong result;
12774 
12775   if (!PyArg_ParseTuple(args,(char *)"O:FileObject_crc32_get",&obj0)) SWIG_fail;
12776   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12777   if (!SWIG_IsOK(res1)) {
12778     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_crc32_get" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12779   }
12780   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12781   result = (uLong) ((arg1)->crc32);
12782   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
12783   return resultobj;
12784 fail:
12785   return NULL;
12786 }
12787 
12788 
_wrap_FileObject_size_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12789 SWIGINTERN PyObject *_wrap_FileObject_size_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12790   PyObject *resultobj = 0;
12791   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12792   long arg2 ;
12793   void *argp1 = 0 ;
12794   int res1 = 0 ;
12795   long val2 ;
12796   int ecode2 = 0 ;
12797   PyObject * obj0 = 0 ;
12798   PyObject * obj1 = 0 ;
12799 
12800   if (!PyArg_ParseTuple(args,(char *)"OO:FileObject_size_set",&obj0,&obj1)) SWIG_fail;
12801   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12802   if (!SWIG_IsOK(res1)) {
12803     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_size_set" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12804   }
12805   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12806   ecode2 = SWIG_AsVal_long(obj1, &val2);
12807   if (!SWIG_IsOK(ecode2)) {
12808     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileObject_size_set" "', argument " "2"" of type '" "long""'");
12809   }
12810   arg2 = static_cast< long >(val2);
12811   if (arg1) (arg1)->size = arg2;
12812   resultobj = SWIG_Py_Void();
12813   return resultobj;
12814 fail:
12815   return NULL;
12816 }
12817 
12818 
_wrap_FileObject_size_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12819 SWIGINTERN PyObject *_wrap_FileObject_size_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12820   PyObject *resultobj = 0;
12821   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12822   void *argp1 = 0 ;
12823   int res1 = 0 ;
12824   PyObject * obj0 = 0 ;
12825   long result;
12826 
12827   if (!PyArg_ParseTuple(args,(char *)"O:FileObject_size_get",&obj0)) SWIG_fail;
12828   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12829   if (!SWIG_IsOK(res1)) {
12830     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_size_get" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12831   }
12832   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12833   result = (long) ((arg1)->size);
12834   resultobj = SWIG_From_long(static_cast< long >(result));
12835   return resultobj;
12836 fail:
12837   return NULL;
12838 }
12839 
12840 
_wrap_FileObject_execute_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12841 SWIGINTERN PyObject *_wrap_FileObject_execute_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12842   PyObject *resultobj = 0;
12843   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12844   bool arg2 ;
12845   void *argp1 = 0 ;
12846   int res1 = 0 ;
12847   bool val2 ;
12848   int ecode2 = 0 ;
12849   PyObject * obj0 = 0 ;
12850   PyObject * obj1 = 0 ;
12851 
12852   if (!PyArg_ParseTuple(args,(char *)"OO:FileObject_execute_set",&obj0,&obj1)) SWIG_fail;
12853   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12854   if (!SWIG_IsOK(res1)) {
12855     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_execute_set" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12856   }
12857   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12858   ecode2 = SWIG_AsVal_bool(obj1, &val2);
12859   if (!SWIG_IsOK(ecode2)) {
12860     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileObject_execute_set" "', argument " "2"" of type '" "bool""'");
12861   }
12862   arg2 = static_cast< bool >(val2);
12863   if (arg1) (arg1)->execute = arg2;
12864   resultobj = SWIG_Py_Void();
12865   return resultobj;
12866 fail:
12867   return NULL;
12868 }
12869 
12870 
_wrap_FileObject_execute_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12871 SWIGINTERN PyObject *_wrap_FileObject_execute_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12872   PyObject *resultobj = 0;
12873   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12874   void *argp1 = 0 ;
12875   int res1 = 0 ;
12876   PyObject * obj0 = 0 ;
12877   bool result;
12878 
12879   if (!PyArg_ParseTuple(args,(char *)"O:FileObject_execute_get",&obj0)) SWIG_fail;
12880   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12881   if (!SWIG_IsOK(res1)) {
12882     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_execute_get" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12883   }
12884   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12885   result = (bool) ((arg1)->execute);
12886   resultobj = SWIG_From_bool(static_cast< bool >(result));
12887   return resultobj;
12888 fail:
12889   return NULL;
12890 }
12891 
12892 
_wrap_FileObject_deleted_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12893 SWIGINTERN PyObject *_wrap_FileObject_deleted_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12894   PyObject *resultobj = 0;
12895   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12896   bool arg2 ;
12897   void *argp1 = 0 ;
12898   int res1 = 0 ;
12899   bool val2 ;
12900   int ecode2 = 0 ;
12901   PyObject * obj0 = 0 ;
12902   PyObject * obj1 = 0 ;
12903 
12904   if (!PyArg_ParseTuple(args,(char *)"OO:FileObject_deleted_set",&obj0,&obj1)) SWIG_fail;
12905   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12906   if (!SWIG_IsOK(res1)) {
12907     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_deleted_set" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12908   }
12909   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12910   ecode2 = SWIG_AsVal_bool(obj1, &val2);
12911   if (!SWIG_IsOK(ecode2)) {
12912     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "FileObject_deleted_set" "', argument " "2"" of type '" "bool""'");
12913   }
12914   arg2 = static_cast< bool >(val2);
12915   if (arg1) (arg1)->deleted = arg2;
12916   resultobj = SWIG_Py_Void();
12917   return resultobj;
12918 fail:
12919   return NULL;
12920 }
12921 
12922 
_wrap_FileObject_deleted_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12923 SWIGINTERN PyObject *_wrap_FileObject_deleted_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12924   PyObject *resultobj = 0;
12925   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12926   void *argp1 = 0 ;
12927   int res1 = 0 ;
12928   PyObject * obj0 = 0 ;
12929   bool result;
12930 
12931   if (!PyArg_ParseTuple(args,(char *)"O:FileObject_deleted_get",&obj0)) SWIG_fail;
12932   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, 0 |  0 );
12933   if (!SWIG_IsOK(res1)) {
12934     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "FileObject_deleted_get" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12935   }
12936   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12937   result = (bool) ((arg1)->deleted);
12938   resultobj = SWIG_From_bool(static_cast< bool >(result));
12939   return resultobj;
12940 fail:
12941   return NULL;
12942 }
12943 
12944 
_wrap_new_FileObject(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12945 SWIGINTERN PyObject *_wrap_new_FileObject(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12946   PyObject *resultobj = 0;
12947   WFUT::FileObject *result = 0 ;
12948 
12949   if (!PyArg_ParseTuple(args,(char *)":new_FileObject")) SWIG_fail;
12950   result = (WFUT::FileObject *)new WFUT::FileObject();
12951   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__FileObject, SWIG_POINTER_NEW |  0 );
12952   return resultobj;
12953 fail:
12954   return NULL;
12955 }
12956 
12957 
_wrap_delete_FileObject(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12958 SWIGINTERN PyObject *_wrap_delete_FileObject(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12959   PyObject *resultobj = 0;
12960   WFUT::FileObject *arg1 = (WFUT::FileObject *) 0 ;
12961   void *argp1 = 0 ;
12962   int res1 = 0 ;
12963   PyObject * obj0 = 0 ;
12964 
12965   if (!PyArg_ParseTuple(args,(char *)"O:delete_FileObject",&obj0)) SWIG_fail;
12966   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__FileObject, SWIG_POINTER_DISOWN |  0 );
12967   if (!SWIG_IsOK(res1)) {
12968     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FileObject" "', argument " "1"" of type '" "WFUT::FileObject *""'");
12969   }
12970   arg1 = reinterpret_cast< WFUT::FileObject * >(argp1);
12971   delete arg1;
12972   resultobj = SWIG_Py_Void();
12973   return resultobj;
12974 fail:
12975   return NULL;
12976 }
12977 
12978 
FileObject_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12979 SWIGINTERN PyObject *FileObject_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12980   PyObject *obj;
12981   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
12982   SWIG_TypeNewClientData(SWIGTYPE_p_WFUT__FileObject, SWIG_NewClientData(obj));
12983   return SWIG_Py_Void();
12984 }
12985 
_wrap_MirrorObject_name_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)12986 SWIGINTERN PyObject *_wrap_MirrorObject_name_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
12987   PyObject *resultobj = 0;
12988   WFUT::MirrorObject *arg1 = (WFUT::MirrorObject *) 0 ;
12989   std::string *arg2 = 0 ;
12990   void *argp1 = 0 ;
12991   int res1 = 0 ;
12992   int res2 = SWIG_OLDOBJ ;
12993   PyObject * obj0 = 0 ;
12994   PyObject * obj1 = 0 ;
12995 
12996   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorObject_name_set",&obj0,&obj1)) SWIG_fail;
12997   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__MirrorObject, 0 |  0 );
12998   if (!SWIG_IsOK(res1)) {
12999     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorObject_name_set" "', argument " "1"" of type '" "WFUT::MirrorObject *""'");
13000   }
13001   arg1 = reinterpret_cast< WFUT::MirrorObject * >(argp1);
13002   {
13003     std::string *ptr = (std::string *)0;
13004     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
13005     if (!SWIG_IsOK(res2)) {
13006       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MirrorObject_name_set" "', argument " "2"" of type '" "std::string const &""'");
13007     }
13008     if (!ptr) {
13009       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorObject_name_set" "', argument " "2"" of type '" "std::string const &""'");
13010     }
13011     arg2 = ptr;
13012   }
13013   if (arg1) (arg1)->name = *arg2;
13014   resultobj = SWIG_Py_Void();
13015   if (SWIG_IsNewObj(res2)) delete arg2;
13016   return resultobj;
13017 fail:
13018   if (SWIG_IsNewObj(res2)) delete arg2;
13019   return NULL;
13020 }
13021 
13022 
_wrap_MirrorObject_name_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13023 SWIGINTERN PyObject *_wrap_MirrorObject_name_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13024   PyObject *resultobj = 0;
13025   WFUT::MirrorObject *arg1 = (WFUT::MirrorObject *) 0 ;
13026   void *argp1 = 0 ;
13027   int res1 = 0 ;
13028   PyObject * obj0 = 0 ;
13029   std::string *result = 0 ;
13030 
13031   if (!PyArg_ParseTuple(args,(char *)"O:MirrorObject_name_get",&obj0)) SWIG_fail;
13032   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__MirrorObject, 0 |  0 );
13033   if (!SWIG_IsOK(res1)) {
13034     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorObject_name_get" "', argument " "1"" of type '" "WFUT::MirrorObject *""'");
13035   }
13036   arg1 = reinterpret_cast< WFUT::MirrorObject * >(argp1);
13037   result = (std::string *) & ((arg1)->name);
13038   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
13039   return resultobj;
13040 fail:
13041   return NULL;
13042 }
13043 
13044 
_wrap_MirrorObject_url_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13045 SWIGINTERN PyObject *_wrap_MirrorObject_url_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13046   PyObject *resultobj = 0;
13047   WFUT::MirrorObject *arg1 = (WFUT::MirrorObject *) 0 ;
13048   std::string *arg2 = 0 ;
13049   void *argp1 = 0 ;
13050   int res1 = 0 ;
13051   int res2 = SWIG_OLDOBJ ;
13052   PyObject * obj0 = 0 ;
13053   PyObject * obj1 = 0 ;
13054 
13055   if (!PyArg_ParseTuple(args,(char *)"OO:MirrorObject_url_set",&obj0,&obj1)) SWIG_fail;
13056   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__MirrorObject, 0 |  0 );
13057   if (!SWIG_IsOK(res1)) {
13058     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorObject_url_set" "', argument " "1"" of type '" "WFUT::MirrorObject *""'");
13059   }
13060   arg1 = reinterpret_cast< WFUT::MirrorObject * >(argp1);
13061   {
13062     std::string *ptr = (std::string *)0;
13063     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
13064     if (!SWIG_IsOK(res2)) {
13065       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "MirrorObject_url_set" "', argument " "2"" of type '" "std::string const &""'");
13066     }
13067     if (!ptr) {
13068       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "MirrorObject_url_set" "', argument " "2"" of type '" "std::string const &""'");
13069     }
13070     arg2 = ptr;
13071   }
13072   if (arg1) (arg1)->url = *arg2;
13073   resultobj = SWIG_Py_Void();
13074   if (SWIG_IsNewObj(res2)) delete arg2;
13075   return resultobj;
13076 fail:
13077   if (SWIG_IsNewObj(res2)) delete arg2;
13078   return NULL;
13079 }
13080 
13081 
_wrap_MirrorObject_url_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13082 SWIGINTERN PyObject *_wrap_MirrorObject_url_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13083   PyObject *resultobj = 0;
13084   WFUT::MirrorObject *arg1 = (WFUT::MirrorObject *) 0 ;
13085   void *argp1 = 0 ;
13086   int res1 = 0 ;
13087   PyObject * obj0 = 0 ;
13088   std::string *result = 0 ;
13089 
13090   if (!PyArg_ParseTuple(args,(char *)"O:MirrorObject_url_get",&obj0)) SWIG_fail;
13091   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__MirrorObject, 0 |  0 );
13092   if (!SWIG_IsOK(res1)) {
13093     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "MirrorObject_url_get" "', argument " "1"" of type '" "WFUT::MirrorObject *""'");
13094   }
13095   arg1 = reinterpret_cast< WFUT::MirrorObject * >(argp1);
13096   result = (std::string *) & ((arg1)->url);
13097   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
13098   return resultobj;
13099 fail:
13100   return NULL;
13101 }
13102 
13103 
_wrap_new_MirrorObject(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13104 SWIGINTERN PyObject *_wrap_new_MirrorObject(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13105   PyObject *resultobj = 0;
13106   WFUT::MirrorObject *result = 0 ;
13107 
13108   if (!PyArg_ParseTuple(args,(char *)":new_MirrorObject")) SWIG_fail;
13109   result = (WFUT::MirrorObject *)new WFUT::MirrorObject();
13110   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__MirrorObject, SWIG_POINTER_NEW |  0 );
13111   return resultobj;
13112 fail:
13113   return NULL;
13114 }
13115 
13116 
_wrap_delete_MirrorObject(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13117 SWIGINTERN PyObject *_wrap_delete_MirrorObject(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13118   PyObject *resultobj = 0;
13119   WFUT::MirrorObject *arg1 = (WFUT::MirrorObject *) 0 ;
13120   void *argp1 = 0 ;
13121   int res1 = 0 ;
13122   PyObject * obj0 = 0 ;
13123 
13124   if (!PyArg_ParseTuple(args,(char *)"O:delete_MirrorObject",&obj0)) SWIG_fail;
13125   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__MirrorObject, SWIG_POINTER_DISOWN |  0 );
13126   if (!SWIG_IsOK(res1)) {
13127     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_MirrorObject" "', argument " "1"" of type '" "WFUT::MirrorObject *""'");
13128   }
13129   arg1 = reinterpret_cast< WFUT::MirrorObject * >(argp1);
13130   delete arg1;
13131   resultobj = SWIG_Py_Void();
13132   return resultobj;
13133 fail:
13134   return NULL;
13135 }
13136 
13137 
MirrorObject_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13138 SWIGINTERN PyObject *MirrorObject_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13139   PyObject *obj;
13140   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
13141   SWIG_TypeNewClientData(SWIGTYPE_p_WFUT__MirrorObject, SWIG_NewClientData(obj));
13142   return SWIG_Py_Void();
13143 }
13144 
_wrap_calcCRC32(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13145 SWIGINTERN PyObject *_wrap_calcCRC32(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13146   PyObject *resultobj = 0;
13147   std::string *arg1 = 0 ;
13148   uLong *arg2 = 0 ;
13149   int res1 = SWIG_OLDOBJ ;
13150   void *argp2 = 0 ;
13151   int res2 = 0 ;
13152   PyObject * obj0 = 0 ;
13153   PyObject * obj1 = 0 ;
13154   int result;
13155 
13156   if (!PyArg_ParseTuple(args,(char *)"OO:calcCRC32",&obj0,&obj1)) SWIG_fail;
13157   {
13158     std::string *ptr = (std::string *)0;
13159     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
13160     if (!SWIG_IsOK(res1)) {
13161       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calcCRC32" "', argument " "1"" of type '" "std::string const &""'");
13162     }
13163     if (!ptr) {
13164       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calcCRC32" "', argument " "1"" of type '" "std::string const &""'");
13165     }
13166     arg1 = ptr;
13167   }
13168   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_unsigned_int,  0 );
13169   if (!SWIG_IsOK(res2)) {
13170     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "calcCRC32" "', argument " "2"" of type '" "uLong &""'");
13171   }
13172   if (!argp2) {
13173     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calcCRC32" "', argument " "2"" of type '" "uLong &""'");
13174   }
13175   arg2 = reinterpret_cast< uLong * >(argp2);
13176   result = (int)WFUT::calcCRC32((std::string const &)*arg1,*arg2);
13177   resultobj = SWIG_From_int(static_cast< int >(result));
13178   if (SWIG_IsNewObj(res1)) delete arg1;
13179   return resultobj;
13180 fail:
13181   if (SWIG_IsNewObj(res1)) delete arg1;
13182   return NULL;
13183 }
13184 
13185 
_wrap_new_ChannelFileList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13186 SWIGINTERN PyObject *_wrap_new_ChannelFileList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13187   PyObject *resultobj = 0;
13188   WFUT::ChannelFileList *result = 0 ;
13189 
13190   if (!PyArg_ParseTuple(args,(char *)":new_ChannelFileList")) SWIG_fail;
13191   result = (WFUT::ChannelFileList *)new WFUT::ChannelFileList();
13192   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__ChannelFileList, SWIG_POINTER_NEW |  0 );
13193   return resultobj;
13194 fail:
13195   return NULL;
13196 }
13197 
13198 
_wrap_delete_ChannelFileList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13199 SWIGINTERN PyObject *_wrap_delete_ChannelFileList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13200   PyObject *resultobj = 0;
13201   WFUT::ChannelFileList *arg1 = (WFUT::ChannelFileList *) 0 ;
13202   void *argp1 = 0 ;
13203   int res1 = 0 ;
13204   PyObject * obj0 = 0 ;
13205 
13206   if (!PyArg_ParseTuple(args,(char *)"O:delete_ChannelFileList",&obj0)) SWIG_fail;
13207   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelFileList, SWIG_POINTER_DISOWN |  0 );
13208   if (!SWIG_IsOK(res1)) {
13209     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_ChannelFileList" "', argument " "1"" of type '" "WFUT::ChannelFileList *""'");
13210   }
13211   arg1 = reinterpret_cast< WFUT::ChannelFileList * >(argp1);
13212   delete arg1;
13213   resultobj = SWIG_Py_Void();
13214   return resultobj;
13215 fail:
13216   return NULL;
13217 }
13218 
13219 
_wrap_ChannelFileList_getName(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13220 SWIGINTERN PyObject *_wrap_ChannelFileList_getName(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13221   PyObject *resultobj = 0;
13222   WFUT::ChannelFileList *arg1 = (WFUT::ChannelFileList *) 0 ;
13223   void *argp1 = 0 ;
13224   int res1 = 0 ;
13225   PyObject * obj0 = 0 ;
13226   std::string result;
13227 
13228   if (!PyArg_ParseTuple(args,(char *)"O:ChannelFileList_getName",&obj0)) SWIG_fail;
13229   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelFileList, 0 |  0 );
13230   if (!SWIG_IsOK(res1)) {
13231     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelFileList_getName" "', argument " "1"" of type '" "WFUT::ChannelFileList const *""'");
13232   }
13233   arg1 = reinterpret_cast< WFUT::ChannelFileList * >(argp1);
13234   result = ((WFUT::ChannelFileList const *)arg1)->getName();
13235   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
13236   return resultobj;
13237 fail:
13238   return NULL;
13239 }
13240 
13241 
_wrap_ChannelFileList_setName(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13242 SWIGINTERN PyObject *_wrap_ChannelFileList_setName(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13243   PyObject *resultobj = 0;
13244   WFUT::ChannelFileList *arg1 = (WFUT::ChannelFileList *) 0 ;
13245   std::string *arg2 = 0 ;
13246   void *argp1 = 0 ;
13247   int res1 = 0 ;
13248   int res2 = SWIG_OLDOBJ ;
13249   PyObject * obj0 = 0 ;
13250   PyObject * obj1 = 0 ;
13251 
13252   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelFileList_setName",&obj0,&obj1)) SWIG_fail;
13253   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelFileList, 0 |  0 );
13254   if (!SWIG_IsOK(res1)) {
13255     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelFileList_setName" "', argument " "1"" of type '" "WFUT::ChannelFileList *""'");
13256   }
13257   arg1 = reinterpret_cast< WFUT::ChannelFileList * >(argp1);
13258   {
13259     std::string *ptr = (std::string *)0;
13260     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
13261     if (!SWIG_IsOK(res2)) {
13262       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ChannelFileList_setName" "', argument " "2"" of type '" "std::string const &""'");
13263     }
13264     if (!ptr) {
13265       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelFileList_setName" "', argument " "2"" of type '" "std::string const &""'");
13266     }
13267     arg2 = ptr;
13268   }
13269   (arg1)->setName((std::string const &)*arg2);
13270   resultobj = SWIG_Py_Void();
13271   if (SWIG_IsNewObj(res2)) delete arg2;
13272   return resultobj;
13273 fail:
13274   if (SWIG_IsNewObj(res2)) delete arg2;
13275   return NULL;
13276 }
13277 
13278 
_wrap_ChannelFileList_getFiles(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13279 SWIGINTERN PyObject *_wrap_ChannelFileList_getFiles(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13280   PyObject *resultobj = 0;
13281   WFUT::ChannelFileList *arg1 = (WFUT::ChannelFileList *) 0 ;
13282   void *argp1 = 0 ;
13283   int res1 = 0 ;
13284   PyObject * obj0 = 0 ;
13285   WFUT::FileMap *result = 0 ;
13286 
13287   if (!PyArg_ParseTuple(args,(char *)"O:ChannelFileList_getFiles",&obj0)) SWIG_fail;
13288   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelFileList, 0 |  0 );
13289   if (!SWIG_IsOK(res1)) {
13290     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelFileList_getFiles" "', argument " "1"" of type '" "WFUT::ChannelFileList const *""'");
13291   }
13292   arg1 = reinterpret_cast< WFUT::ChannelFileList * >(argp1);
13293   result = (WFUT::FileMap *) &((WFUT::ChannelFileList const *)arg1)->getFiles();
13294   resultobj = swig::from(static_cast< std::map<std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > > >(*result));
13295   return resultobj;
13296 fail:
13297   return NULL;
13298 }
13299 
13300 
_wrap_ChannelFileList_addFile(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13301 SWIGINTERN PyObject *_wrap_ChannelFileList_addFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13302   PyObject *resultobj = 0;
13303   WFUT::ChannelFileList *arg1 = (WFUT::ChannelFileList *) 0 ;
13304   WFUT::FileObject *arg2 = 0 ;
13305   void *argp1 = 0 ;
13306   int res1 = 0 ;
13307   void *argp2 = 0 ;
13308   int res2 = 0 ;
13309   PyObject * obj0 = 0 ;
13310   PyObject * obj1 = 0 ;
13311 
13312   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelFileList_addFile",&obj0,&obj1)) SWIG_fail;
13313   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelFileList, 0 |  0 );
13314   if (!SWIG_IsOK(res1)) {
13315     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelFileList_addFile" "', argument " "1"" of type '" "WFUT::ChannelFileList *""'");
13316   }
13317   arg1 = reinterpret_cast< WFUT::ChannelFileList * >(argp1);
13318   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__FileObject,  0  | 0);
13319   if (!SWIG_IsOK(res2)) {
13320     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ChannelFileList_addFile" "', argument " "2"" of type '" "WFUT::FileObject const &""'");
13321   }
13322   if (!argp2) {
13323     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelFileList_addFile" "', argument " "2"" of type '" "WFUT::FileObject const &""'");
13324   }
13325   arg2 = reinterpret_cast< WFUT::FileObject * >(argp2);
13326   (arg1)->addFile((WFUT::FileObject const &)*arg2);
13327   resultobj = SWIG_Py_Void();
13328   return resultobj;
13329 fail:
13330   return NULL;
13331 }
13332 
13333 
_wrap_ChannelFileList_removeFile(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13334 SWIGINTERN PyObject *_wrap_ChannelFileList_removeFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13335   PyObject *resultobj = 0;
13336   WFUT::ChannelFileList *arg1 = (WFUT::ChannelFileList *) 0 ;
13337   std::string *arg2 = 0 ;
13338   void *argp1 = 0 ;
13339   int res1 = 0 ;
13340   int res2 = SWIG_OLDOBJ ;
13341   PyObject * obj0 = 0 ;
13342   PyObject * obj1 = 0 ;
13343 
13344   if (!PyArg_ParseTuple(args,(char *)"OO:ChannelFileList_removeFile",&obj0,&obj1)) SWIG_fail;
13345   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelFileList, 0 |  0 );
13346   if (!SWIG_IsOK(res1)) {
13347     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelFileList_removeFile" "', argument " "1"" of type '" "WFUT::ChannelFileList *""'");
13348   }
13349   arg1 = reinterpret_cast< WFUT::ChannelFileList * >(argp1);
13350   {
13351     std::string *ptr = (std::string *)0;
13352     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
13353     if (!SWIG_IsOK(res2)) {
13354       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "ChannelFileList_removeFile" "', argument " "2"" of type '" "std::string const &""'");
13355     }
13356     if (!ptr) {
13357       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "ChannelFileList_removeFile" "', argument " "2"" of type '" "std::string const &""'");
13358     }
13359     arg2 = ptr;
13360   }
13361   (arg1)->removeFile((std::string const &)*arg2);
13362   resultobj = SWIG_Py_Void();
13363   if (SWIG_IsNewObj(res2)) delete arg2;
13364   return resultobj;
13365 fail:
13366   if (SWIG_IsNewObj(res2)) delete arg2;
13367   return NULL;
13368 }
13369 
13370 
_wrap_ChannelFileList_clear(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13371 SWIGINTERN PyObject *_wrap_ChannelFileList_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13372   PyObject *resultobj = 0;
13373   WFUT::ChannelFileList *arg1 = (WFUT::ChannelFileList *) 0 ;
13374   void *argp1 = 0 ;
13375   int res1 = 0 ;
13376   PyObject * obj0 = 0 ;
13377 
13378   if (!PyArg_ParseTuple(args,(char *)"O:ChannelFileList_clear",&obj0)) SWIG_fail;
13379   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelFileList, 0 |  0 );
13380   if (!SWIG_IsOK(res1)) {
13381     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelFileList_clear" "', argument " "1"" of type '" "WFUT::ChannelFileList *""'");
13382   }
13383   arg1 = reinterpret_cast< WFUT::ChannelFileList * >(argp1);
13384   (arg1)->clear();
13385   resultobj = SWIG_Py_Void();
13386   return resultobj;
13387 fail:
13388   return NULL;
13389 }
13390 
13391 
_wrap_ChannelFileList_size(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13392 SWIGINTERN PyObject *_wrap_ChannelFileList_size(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13393   PyObject *resultobj = 0;
13394   WFUT::ChannelFileList *arg1 = (WFUT::ChannelFileList *) 0 ;
13395   void *argp1 = 0 ;
13396   int res1 = 0 ;
13397   PyObject * obj0 = 0 ;
13398   size_t result;
13399 
13400   if (!PyArg_ParseTuple(args,(char *)"O:ChannelFileList_size",&obj0)) SWIG_fail;
13401   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__ChannelFileList, 0 |  0 );
13402   if (!SWIG_IsOK(res1)) {
13403     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "ChannelFileList_size" "', argument " "1"" of type '" "WFUT::ChannelFileList const *""'");
13404   }
13405   arg1 = reinterpret_cast< WFUT::ChannelFileList * >(argp1);
13406   result = ((WFUT::ChannelFileList const *)arg1)->size();
13407   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
13408   return resultobj;
13409 fail:
13410   return NULL;
13411 }
13412 
13413 
ChannelFileList_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13414 SWIGINTERN PyObject *ChannelFileList_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13415   PyObject *obj;
13416   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
13417   SWIG_TypeNewClientData(SWIGTYPE_p_WFUT__ChannelFileList, SWIG_NewClientData(obj));
13418   return SWIG_Py_Void();
13419 }
13420 
Swig_var_TAG_name_set(PyObject *)13421 SWIGINTERN int Swig_var_TAG_name_set(PyObject *) {
13422   SWIG_Error(SWIG_AttributeError,"Variable TAG_name is read-only.");
13423   return 1;
13424 }
13425 
13426 
Swig_var_TAG_name_get(void)13427 SWIGINTERN PyObject *Swig_var_TAG_name_get(void) {
13428   PyObject *pyobj = 0;
13429 
13430   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_name));
13431   return pyobj;
13432 }
13433 
13434 
Swig_var_TAG_description_set(PyObject *)13435 SWIGINTERN int Swig_var_TAG_description_set(PyObject *) {
13436   SWIG_Error(SWIG_AttributeError,"Variable TAG_description is read-only.");
13437   return 1;
13438 }
13439 
13440 
Swig_var_TAG_description_get(void)13441 SWIGINTERN PyObject *Swig_var_TAG_description_get(void) {
13442   PyObject *pyobj = 0;
13443 
13444   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_description));
13445   return pyobj;
13446 }
13447 
13448 
Swig_var_TAG_url_set(PyObject *)13449 SWIGINTERN int Swig_var_TAG_url_set(PyObject *) {
13450   SWIG_Error(SWIG_AttributeError,"Variable TAG_url is read-only.");
13451   return 1;
13452 }
13453 
13454 
Swig_var_TAG_url_get(void)13455 SWIGINTERN PyObject *Swig_var_TAG_url_get(void) {
13456   PyObject *pyobj = 0;
13457 
13458   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_url));
13459   return pyobj;
13460 }
13461 
13462 
Swig_var_TAG_email_set(PyObject *)13463 SWIGINTERN int Swig_var_TAG_email_set(PyObject *) {
13464   SWIG_Error(SWIG_AttributeError,"Variable TAG_email is read-only.");
13465   return 1;
13466 }
13467 
13468 
Swig_var_TAG_email_get(void)13469 SWIGINTERN PyObject *Swig_var_TAG_email_get(void) {
13470   PyObject *pyobj = 0;
13471 
13472   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_email));
13473   return pyobj;
13474 }
13475 
13476 
Swig_var_TAG_logo_set(PyObject *)13477 SWIGINTERN int Swig_var_TAG_logo_set(PyObject *) {
13478   SWIG_Error(SWIG_AttributeError,"Variable TAG_logo is read-only.");
13479   return 1;
13480 }
13481 
13482 
Swig_var_TAG_logo_get(void)13483 SWIGINTERN PyObject *Swig_var_TAG_logo_get(void) {
13484   PyObject *pyobj = 0;
13485 
13486   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_logo));
13487   return pyobj;
13488 }
13489 
13490 
Swig_var_TAG_channel_set(PyObject *)13491 SWIGINTERN int Swig_var_TAG_channel_set(PyObject *) {
13492   SWIG_Error(SWIG_AttributeError,"Variable TAG_channel is read-only.");
13493   return 1;
13494 }
13495 
13496 
Swig_var_TAG_channel_get(void)13497 SWIGINTERN PyObject *Swig_var_TAG_channel_get(void) {
13498   PyObject *pyobj = 0;
13499 
13500   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_channel));
13501   return pyobj;
13502 }
13503 
13504 
Swig_var_TAG_channellist_set(PyObject *)13505 SWIGINTERN int Swig_var_TAG_channellist_set(PyObject *) {
13506   SWIG_Error(SWIG_AttributeError,"Variable TAG_channellist is read-only.");
13507   return 1;
13508 }
13509 
13510 
Swig_var_TAG_channellist_get(void)13511 SWIGINTERN PyObject *Swig_var_TAG_channellist_get(void) {
13512   PyObject *pyobj = 0;
13513 
13514   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_channellist));
13515   return pyobj;
13516 }
13517 
13518 
Swig_var_TAG_mirror_set(PyObject *)13519 SWIGINTERN int Swig_var_TAG_mirror_set(PyObject *) {
13520   SWIG_Error(SWIG_AttributeError,"Variable TAG_mirror is read-only.");
13521   return 1;
13522 }
13523 
13524 
Swig_var_TAG_mirror_get(void)13525 SWIGINTERN PyObject *Swig_var_TAG_mirror_get(void) {
13526   PyObject *pyobj = 0;
13527 
13528   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_mirror));
13529   return pyobj;
13530 }
13531 
13532 
Swig_var_TAG_mirrorlist_set(PyObject *)13533 SWIGINTERN int Swig_var_TAG_mirrorlist_set(PyObject *) {
13534   SWIG_Error(SWIG_AttributeError,"Variable TAG_mirrorlist is read-only.");
13535   return 1;
13536 }
13537 
13538 
Swig_var_TAG_mirrorlist_get(void)13539 SWIGINTERN PyObject *Swig_var_TAG_mirrorlist_get(void) {
13540   PyObject *pyobj = 0;
13541 
13542   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_mirrorlist));
13543   return pyobj;
13544 }
13545 
13546 
_wrap_parseChannelList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13547 SWIGINTERN PyObject *_wrap_parseChannelList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13548   PyObject *resultobj = 0;
13549   std::string *arg1 = 0 ;
13550   WFUT::ChannelList *arg2 = 0 ;
13551   int res1 = SWIG_OLDOBJ ;
13552   void *argp2 = 0 ;
13553   int res2 = 0 ;
13554   PyObject * obj0 = 0 ;
13555   PyObject * obj1 = 0 ;
13556   int result;
13557 
13558   if (!PyArg_ParseTuple(args,(char *)"OO:parseChannelList",&obj0,&obj1)) SWIG_fail;
13559   {
13560     std::string *ptr = (std::string *)0;
13561     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
13562     if (!SWIG_IsOK(res1)) {
13563       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parseChannelList" "', argument " "1"" of type '" "std::string const &""'");
13564     }
13565     if (!ptr) {
13566       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseChannelList" "', argument " "1"" of type '" "std::string const &""'");
13567     }
13568     arg1 = ptr;
13569   }
13570   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__listT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t,  0 );
13571   if (!SWIG_IsOK(res2)) {
13572     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parseChannelList" "', argument " "2"" of type '" "WFUT::ChannelList &""'");
13573   }
13574   if (!argp2) {
13575     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseChannelList" "', argument " "2"" of type '" "WFUT::ChannelList &""'");
13576   }
13577   arg2 = reinterpret_cast< WFUT::ChannelList * >(argp2);
13578   result = (int)WFUT::parseChannelList((std::string const &)*arg1,*arg2);
13579   resultobj = SWIG_From_int(static_cast< int >(result));
13580   if (SWIG_IsNewObj(res1)) delete arg1;
13581   return resultobj;
13582 fail:
13583   if (SWIG_IsNewObj(res1)) delete arg1;
13584   return NULL;
13585 }
13586 
13587 
_wrap_parseChannelListXML(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13588 SWIGINTERN PyObject *_wrap_parseChannelListXML(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13589   PyObject *resultobj = 0;
13590   std::string *arg1 = 0 ;
13591   WFUT::ChannelList *arg2 = 0 ;
13592   int res1 = SWIG_OLDOBJ ;
13593   void *argp2 = 0 ;
13594   int res2 = 0 ;
13595   PyObject * obj0 = 0 ;
13596   PyObject * obj1 = 0 ;
13597   int result;
13598 
13599   if (!PyArg_ParseTuple(args,(char *)"OO:parseChannelListXML",&obj0,&obj1)) SWIG_fail;
13600   {
13601     std::string *ptr = (std::string *)0;
13602     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
13603     if (!SWIG_IsOK(res1)) {
13604       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parseChannelListXML" "', argument " "1"" of type '" "std::string const &""'");
13605     }
13606     if (!ptr) {
13607       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseChannelListXML" "', argument " "1"" of type '" "std::string const &""'");
13608     }
13609     arg1 = ptr;
13610   }
13611   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__listT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t,  0 );
13612   if (!SWIG_IsOK(res2)) {
13613     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parseChannelListXML" "', argument " "2"" of type '" "WFUT::ChannelList &""'");
13614   }
13615   if (!argp2) {
13616     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseChannelListXML" "', argument " "2"" of type '" "WFUT::ChannelList &""'");
13617   }
13618   arg2 = reinterpret_cast< WFUT::ChannelList * >(argp2);
13619   result = (int)WFUT::parseChannelListXML((std::string const &)*arg1,*arg2);
13620   resultobj = SWIG_From_int(static_cast< int >(result));
13621   if (SWIG_IsNewObj(res1)) delete arg1;
13622   return resultobj;
13623 fail:
13624   if (SWIG_IsNewObj(res1)) delete arg1;
13625   return NULL;
13626 }
13627 
13628 
_wrap_writeChannelList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13629 SWIGINTERN PyObject *_wrap_writeChannelList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13630   PyObject *resultobj = 0;
13631   std::string *arg1 = 0 ;
13632   WFUT::ChannelList *arg2 = 0 ;
13633   int res1 = SWIG_OLDOBJ ;
13634   void *argp2 = 0 ;
13635   int res2 = 0 ;
13636   PyObject * obj0 = 0 ;
13637   PyObject * obj1 = 0 ;
13638   int result;
13639 
13640   if (!PyArg_ParseTuple(args,(char *)"OO:writeChannelList",&obj0,&obj1)) SWIG_fail;
13641   {
13642     std::string *ptr = (std::string *)0;
13643     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
13644     if (!SWIG_IsOK(res1)) {
13645       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "writeChannelList" "', argument " "1"" of type '" "std::string const &""'");
13646     }
13647     if (!ptr) {
13648       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "writeChannelList" "', argument " "1"" of type '" "std::string const &""'");
13649     }
13650     arg1 = ptr;
13651   }
13652   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__listT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t,  0  | 0);
13653   if (!SWIG_IsOK(res2)) {
13654     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "writeChannelList" "', argument " "2"" of type '" "WFUT::ChannelList const &""'");
13655   }
13656   if (!argp2) {
13657     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "writeChannelList" "', argument " "2"" of type '" "WFUT::ChannelList const &""'");
13658   }
13659   arg2 = reinterpret_cast< WFUT::ChannelList * >(argp2);
13660   result = (int)WFUT::writeChannelList((std::string const &)*arg1,(std::list< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > const &)*arg2);
13661   resultobj = SWIG_From_int(static_cast< int >(result));
13662   if (SWIG_IsNewObj(res1)) delete arg1;
13663   return resultobj;
13664 fail:
13665   if (SWIG_IsNewObj(res1)) delete arg1;
13666   return NULL;
13667 }
13668 
13669 
_wrap_parseMirrorList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13670 SWIGINTERN PyObject *_wrap_parseMirrorList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13671   PyObject *resultobj = 0;
13672   std::string *arg1 = 0 ;
13673   WFUT::MirrorList *arg2 = 0 ;
13674   int res1 = SWIG_OLDOBJ ;
13675   void *argp2 = 0 ;
13676   int res2 = 0 ;
13677   PyObject * obj0 = 0 ;
13678   PyObject * obj1 = 0 ;
13679   int result;
13680 
13681   if (!PyArg_ParseTuple(args,(char *)"OO:parseMirrorList",&obj0,&obj1)) SWIG_fail;
13682   {
13683     std::string *ptr = (std::string *)0;
13684     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
13685     if (!SWIG_IsOK(res1)) {
13686       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parseMirrorList" "', argument " "1"" of type '" "std::string const &""'");
13687     }
13688     if (!ptr) {
13689       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseMirrorList" "', argument " "1"" of type '" "std::string const &""'");
13690     }
13691     arg1 = ptr;
13692   }
13693   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t,  0 );
13694   if (!SWIG_IsOK(res2)) {
13695     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parseMirrorList" "', argument " "2"" of type '" "WFUT::MirrorList &""'");
13696   }
13697   if (!argp2) {
13698     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseMirrorList" "', argument " "2"" of type '" "WFUT::MirrorList &""'");
13699   }
13700   arg2 = reinterpret_cast< WFUT::MirrorList * >(argp2);
13701   result = (int)WFUT::parseMirrorList((std::string const &)*arg1,*arg2);
13702   resultobj = SWIG_From_int(static_cast< int >(result));
13703   if (SWIG_IsNewObj(res1)) delete arg1;
13704   return resultobj;
13705 fail:
13706   if (SWIG_IsNewObj(res1)) delete arg1;
13707   return NULL;
13708 }
13709 
13710 
_wrap_parseMirrorListXML(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13711 SWIGINTERN PyObject *_wrap_parseMirrorListXML(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13712   PyObject *resultobj = 0;
13713   std::string *arg1 = 0 ;
13714   WFUT::MirrorList *arg2 = 0 ;
13715   int res1 = SWIG_OLDOBJ ;
13716   void *argp2 = 0 ;
13717   int res2 = 0 ;
13718   PyObject * obj0 = 0 ;
13719   PyObject * obj1 = 0 ;
13720   int result;
13721 
13722   if (!PyArg_ParseTuple(args,(char *)"OO:parseMirrorListXML",&obj0,&obj1)) SWIG_fail;
13723   {
13724     std::string *ptr = (std::string *)0;
13725     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
13726     if (!SWIG_IsOK(res1)) {
13727       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parseMirrorListXML" "', argument " "1"" of type '" "std::string const &""'");
13728     }
13729     if (!ptr) {
13730       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseMirrorListXML" "', argument " "1"" of type '" "std::string const &""'");
13731     }
13732     arg1 = ptr;
13733   }
13734   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t,  0 );
13735   if (!SWIG_IsOK(res2)) {
13736     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parseMirrorListXML" "', argument " "2"" of type '" "WFUT::MirrorList &""'");
13737   }
13738   if (!argp2) {
13739     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseMirrorListXML" "', argument " "2"" of type '" "WFUT::MirrorList &""'");
13740   }
13741   arg2 = reinterpret_cast< WFUT::MirrorList * >(argp2);
13742   result = (int)WFUT::parseMirrorListXML((std::string const &)*arg1,*arg2);
13743   resultobj = SWIG_From_int(static_cast< int >(result));
13744   if (SWIG_IsNewObj(res1)) delete arg1;
13745   return resultobj;
13746 fail:
13747   if (SWIG_IsNewObj(res1)) delete arg1;
13748   return NULL;
13749 }
13750 
13751 
_wrap_Encoder_encodeString(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13752 SWIGINTERN PyObject *_wrap_Encoder_encodeString(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13753   PyObject *resultobj = 0;
13754   std::string *arg1 = 0 ;
13755   int res1 = SWIG_OLDOBJ ;
13756   PyObject * obj0 = 0 ;
13757   std::string result;
13758 
13759   if (!PyArg_ParseTuple(args,(char *)"O:Encoder_encodeString",&obj0)) SWIG_fail;
13760   {
13761     std::string *ptr = (std::string *)0;
13762     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
13763     if (!SWIG_IsOK(res1)) {
13764       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Encoder_encodeString" "', argument " "1"" of type '" "std::string const &""'");
13765     }
13766     if (!ptr) {
13767       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Encoder_encodeString" "', argument " "1"" of type '" "std::string const &""'");
13768     }
13769     arg1 = ptr;
13770   }
13771   result = WFUT::Encoder::encodeString((std::string const &)*arg1);
13772   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
13773   if (SWIG_IsNewObj(res1)) delete arg1;
13774   return resultobj;
13775 fail:
13776   if (SWIG_IsNewObj(res1)) delete arg1;
13777   return NULL;
13778 }
13779 
13780 
_wrap_Encoder_decodeString(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13781 SWIGINTERN PyObject *_wrap_Encoder_decodeString(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13782   PyObject *resultobj = 0;
13783   std::string *arg1 = 0 ;
13784   int res1 = SWIG_OLDOBJ ;
13785   PyObject * obj0 = 0 ;
13786   std::string result;
13787 
13788   if (!PyArg_ParseTuple(args,(char *)"O:Encoder_decodeString",&obj0)) SWIG_fail;
13789   {
13790     std::string *ptr = (std::string *)0;
13791     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
13792     if (!SWIG_IsOK(res1)) {
13793       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Encoder_decodeString" "', argument " "1"" of type '" "std::string const &""'");
13794     }
13795     if (!ptr) {
13796       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Encoder_decodeString" "', argument " "1"" of type '" "std::string const &""'");
13797     }
13798     arg1 = ptr;
13799   }
13800   result = WFUT::Encoder::decodeString((std::string const &)*arg1);
13801   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
13802   if (SWIG_IsNewObj(res1)) delete arg1;
13803   return resultobj;
13804 fail:
13805   if (SWIG_IsNewObj(res1)) delete arg1;
13806   return NULL;
13807 }
13808 
13809 
_wrap_Encoder_encodeURL(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13810 SWIGINTERN PyObject *_wrap_Encoder_encodeURL(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13811   PyObject *resultobj = 0;
13812   std::string *arg1 = 0 ;
13813   int res1 = SWIG_OLDOBJ ;
13814   PyObject * obj0 = 0 ;
13815   std::string result;
13816 
13817   if (!PyArg_ParseTuple(args,(char *)"O:Encoder_encodeURL",&obj0)) SWIG_fail;
13818   {
13819     std::string *ptr = (std::string *)0;
13820     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
13821     if (!SWIG_IsOK(res1)) {
13822       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "Encoder_encodeURL" "', argument " "1"" of type '" "std::string const &""'");
13823     }
13824     if (!ptr) {
13825       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "Encoder_encodeURL" "', argument " "1"" of type '" "std::string const &""'");
13826     }
13827     arg1 = ptr;
13828   }
13829   result = WFUT::Encoder::encodeURL((std::string const &)*arg1);
13830   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
13831   if (SWIG_IsNewObj(res1)) delete arg1;
13832   return resultobj;
13833 fail:
13834   if (SWIG_IsNewObj(res1)) delete arg1;
13835   return NULL;
13836 }
13837 
13838 
_wrap_new_Encoder(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13839 SWIGINTERN PyObject *_wrap_new_Encoder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13840   PyObject *resultobj = 0;
13841   WFUT::Encoder *result = 0 ;
13842 
13843   if (!PyArg_ParseTuple(args,(char *)":new_Encoder")) SWIG_fail;
13844   result = (WFUT::Encoder *)new WFUT::Encoder();
13845   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__Encoder, SWIG_POINTER_NEW |  0 );
13846   return resultobj;
13847 fail:
13848   return NULL;
13849 }
13850 
13851 
_wrap_delete_Encoder(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13852 SWIGINTERN PyObject *_wrap_delete_Encoder(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13853   PyObject *resultobj = 0;
13854   WFUT::Encoder *arg1 = (WFUT::Encoder *) 0 ;
13855   void *argp1 = 0 ;
13856   int res1 = 0 ;
13857   PyObject * obj0 = 0 ;
13858 
13859   if (!PyArg_ParseTuple(args,(char *)"O:delete_Encoder",&obj0)) SWIG_fail;
13860   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__Encoder, SWIG_POINTER_DISOWN |  0 );
13861   if (!SWIG_IsOK(res1)) {
13862     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_Encoder" "', argument " "1"" of type '" "WFUT::Encoder *""'");
13863   }
13864   arg1 = reinterpret_cast< WFUT::Encoder * >(argp1);
13865   delete arg1;
13866   resultobj = SWIG_Py_Void();
13867   return resultobj;
13868 fail:
13869   return NULL;
13870 }
13871 
13872 
Encoder_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)13873 SWIGINTERN PyObject *Encoder_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
13874   PyObject *obj;
13875   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
13876   SWIG_TypeNewClientData(SWIGTYPE_p_WFUT__Encoder, SWIG_NewClientData(obj));
13877   return SWIG_Py_Void();
13878 }
13879 
Swig_var_TAG_filename_set(PyObject *)13880 SWIGINTERN int Swig_var_TAG_filename_set(PyObject *) {
13881   SWIG_Error(SWIG_AttributeError,"Variable TAG_filename is read-only.");
13882   return 1;
13883 }
13884 
13885 
Swig_var_TAG_filename_get(void)13886 SWIGINTERN PyObject *Swig_var_TAG_filename_get(void) {
13887   PyObject *pyobj = 0;
13888 
13889   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_filename));
13890   return pyobj;
13891 }
13892 
13893 
Swig_var_TAG_version_set(PyObject *)13894 SWIGINTERN int Swig_var_TAG_version_set(PyObject *) {
13895   SWIG_Error(SWIG_AttributeError,"Variable TAG_version is read-only.");
13896   return 1;
13897 }
13898 
13899 
Swig_var_TAG_version_get(void)13900 SWIGINTERN PyObject *Swig_var_TAG_version_get(void) {
13901   PyObject *pyobj = 0;
13902 
13903   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_version));
13904   return pyobj;
13905 }
13906 
13907 
Swig_var_TAG_crc32_set(PyObject *)13908 SWIGINTERN int Swig_var_TAG_crc32_set(PyObject *) {
13909   SWIG_Error(SWIG_AttributeError,"Variable TAG_crc32 is read-only.");
13910   return 1;
13911 }
13912 
13913 
Swig_var_TAG_crc32_get(void)13914 SWIGINTERN PyObject *Swig_var_TAG_crc32_get(void) {
13915   PyObject *pyobj = 0;
13916 
13917   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_crc32));
13918   return pyobj;
13919 }
13920 
13921 
Swig_var_TAG_size_set(PyObject *)13922 SWIGINTERN int Swig_var_TAG_size_set(PyObject *) {
13923   SWIG_Error(SWIG_AttributeError,"Variable TAG_size is read-only.");
13924   return 1;
13925 }
13926 
13927 
Swig_var_TAG_size_get(void)13928 SWIGINTERN PyObject *Swig_var_TAG_size_get(void) {
13929   PyObject *pyobj = 0;
13930 
13931   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_size));
13932   return pyobj;
13933 }
13934 
13935 
Swig_var_TAG_execute_set(PyObject *)13936 SWIGINTERN int Swig_var_TAG_execute_set(PyObject *) {
13937   SWIG_Error(SWIG_AttributeError,"Variable TAG_execute is read-only.");
13938   return 1;
13939 }
13940 
13941 
Swig_var_TAG_execute_get(void)13942 SWIGINTERN PyObject *Swig_var_TAG_execute_get(void) {
13943   PyObject *pyobj = 0;
13944 
13945   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_execute));
13946   return pyobj;
13947 }
13948 
13949 
Swig_var_TAG_file_set(PyObject *)13950 SWIGINTERN int Swig_var_TAG_file_set(PyObject *) {
13951   SWIG_Error(SWIG_AttributeError,"Variable TAG_file is read-only.");
13952   return 1;
13953 }
13954 
13955 
Swig_var_TAG_file_get(void)13956 SWIGINTERN PyObject *Swig_var_TAG_file_get(void) {
13957   PyObject *pyobj = 0;
13958 
13959   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_file));
13960   return pyobj;
13961 }
13962 
13963 
Swig_var_TAG_filelist_set(PyObject *)13964 SWIGINTERN int Swig_var_TAG_filelist_set(PyObject *) {
13965   SWIG_Error(SWIG_AttributeError,"Variable TAG_filelist is read-only.");
13966   return 1;
13967 }
13968 
13969 
Swig_var_TAG_filelist_get(void)13970 SWIGINTERN PyObject *Swig_var_TAG_filelist_get(void) {
13971   PyObject *pyobj = 0;
13972 
13973   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_filelist));
13974   return pyobj;
13975 }
13976 
13977 
Swig_var_TAG_dir_set(PyObject *)13978 SWIGINTERN int Swig_var_TAG_dir_set(PyObject *) {
13979   SWIG_Error(SWIG_AttributeError,"Variable TAG_dir is read-only.");
13980   return 1;
13981 }
13982 
13983 
Swig_var_TAG_dir_get(void)13984 SWIGINTERN PyObject *Swig_var_TAG_dir_get(void) {
13985   PyObject *pyobj = 0;
13986 
13987   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_dir));
13988   return pyobj;
13989 }
13990 
13991 
Swig_var_TAG_deleted_set(PyObject *)13992 SWIGINTERN int Swig_var_TAG_deleted_set(PyObject *) {
13993   SWIG_Error(SWIG_AttributeError,"Variable TAG_deleted is read-only.");
13994   return 1;
13995 }
13996 
13997 
Swig_var_TAG_deleted_get(void)13998 SWIGINTERN PyObject *Swig_var_TAG_deleted_get(void) {
13999   PyObject *pyobj = 0;
14000 
14001   pyobj = SWIG_From_std_string(static_cast< std::string >(WFUT::TAG_deleted));
14002   return pyobj;
14003 }
14004 
14005 
_wrap_parseFileList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14006 SWIGINTERN PyObject *_wrap_parseFileList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14007   PyObject *resultobj = 0;
14008   std::string *arg1 = 0 ;
14009   WFUT::ChannelFileList *arg2 = 0 ;
14010   int res1 = SWIG_OLDOBJ ;
14011   void *argp2 = 0 ;
14012   int res2 = 0 ;
14013   PyObject * obj0 = 0 ;
14014   PyObject * obj1 = 0 ;
14015   int result;
14016 
14017   if (!PyArg_ParseTuple(args,(char *)"OO:parseFileList",&obj0,&obj1)) SWIG_fail;
14018   {
14019     std::string *ptr = (std::string *)0;
14020     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
14021     if (!SWIG_IsOK(res1)) {
14022       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parseFileList" "', argument " "1"" of type '" "std::string const &""'");
14023     }
14024     if (!ptr) {
14025       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseFileList" "', argument " "1"" of type '" "std::string const &""'");
14026     }
14027     arg1 = ptr;
14028   }
14029   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__ChannelFileList,  0 );
14030   if (!SWIG_IsOK(res2)) {
14031     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parseFileList" "', argument " "2"" of type '" "WFUT::ChannelFileList &""'");
14032   }
14033   if (!argp2) {
14034     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseFileList" "', argument " "2"" of type '" "WFUT::ChannelFileList &""'");
14035   }
14036   arg2 = reinterpret_cast< WFUT::ChannelFileList * >(argp2);
14037   result = (int)WFUT::parseFileList((std::string const &)*arg1,*arg2);
14038   resultobj = SWIG_From_int(static_cast< int >(result));
14039   if (SWIG_IsNewObj(res1)) delete arg1;
14040   return resultobj;
14041 fail:
14042   if (SWIG_IsNewObj(res1)) delete arg1;
14043   return NULL;
14044 }
14045 
14046 
_wrap_parseFileListXML(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14047 SWIGINTERN PyObject *_wrap_parseFileListXML(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14048   PyObject *resultobj = 0;
14049   std::string *arg1 = 0 ;
14050   WFUT::ChannelFileList *arg2 = 0 ;
14051   int res1 = SWIG_OLDOBJ ;
14052   void *argp2 = 0 ;
14053   int res2 = 0 ;
14054   PyObject * obj0 = 0 ;
14055   PyObject * obj1 = 0 ;
14056   int result;
14057 
14058   if (!PyArg_ParseTuple(args,(char *)"OO:parseFileListXML",&obj0,&obj1)) SWIG_fail;
14059   {
14060     std::string *ptr = (std::string *)0;
14061     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
14062     if (!SWIG_IsOK(res1)) {
14063       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parseFileListXML" "', argument " "1"" of type '" "std::string const &""'");
14064     }
14065     if (!ptr) {
14066       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseFileListXML" "', argument " "1"" of type '" "std::string const &""'");
14067     }
14068     arg1 = ptr;
14069   }
14070   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__ChannelFileList,  0 );
14071   if (!SWIG_IsOK(res2)) {
14072     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parseFileListXML" "', argument " "2"" of type '" "WFUT::ChannelFileList &""'");
14073   }
14074   if (!argp2) {
14075     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parseFileListXML" "', argument " "2"" of type '" "WFUT::ChannelFileList &""'");
14076   }
14077   arg2 = reinterpret_cast< WFUT::ChannelFileList * >(argp2);
14078   result = (int)WFUT::parseFileListXML((std::string const &)*arg1,*arg2);
14079   resultobj = SWIG_From_int(static_cast< int >(result));
14080   if (SWIG_IsNewObj(res1)) delete arg1;
14081   return resultobj;
14082 fail:
14083   if (SWIG_IsNewObj(res1)) delete arg1;
14084   return NULL;
14085 }
14086 
14087 
_wrap_writeFileList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14088 SWIGINTERN PyObject *_wrap_writeFileList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14089   PyObject *resultobj = 0;
14090   std::string *arg1 = 0 ;
14091   WFUT::ChannelFileList *arg2 = 0 ;
14092   int res1 = SWIG_OLDOBJ ;
14093   void *argp2 = 0 ;
14094   int res2 = 0 ;
14095   PyObject * obj0 = 0 ;
14096   PyObject * obj1 = 0 ;
14097   int result;
14098 
14099   if (!PyArg_ParseTuple(args,(char *)"OO:writeFileList",&obj0,&obj1)) SWIG_fail;
14100   {
14101     std::string *ptr = (std::string *)0;
14102     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
14103     if (!SWIG_IsOK(res1)) {
14104       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "writeFileList" "', argument " "1"" of type '" "std::string const &""'");
14105     }
14106     if (!ptr) {
14107       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "writeFileList" "', argument " "1"" of type '" "std::string const &""'");
14108     }
14109     arg1 = ptr;
14110   }
14111   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__ChannelFileList,  0  | 0);
14112   if (!SWIG_IsOK(res2)) {
14113     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "writeFileList" "', argument " "2"" of type '" "WFUT::ChannelFileList const &""'");
14114   }
14115   if (!argp2) {
14116     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "writeFileList" "', argument " "2"" of type '" "WFUT::ChannelFileList const &""'");
14117   }
14118   arg2 = reinterpret_cast< WFUT::ChannelFileList * >(argp2);
14119   result = (int)WFUT::writeFileList((std::string const &)*arg1,(WFUT::ChannelFileList const &)*arg2);
14120   resultobj = SWIG_From_int(static_cast< int >(result));
14121   if (SWIG_IsNewObj(res1)) delete arg1;
14122   return resultobj;
14123 fail:
14124   if (SWIG_IsNewObj(res1)) delete arg1;
14125   return NULL;
14126 }
14127 
14128 
_wrap_DataStruct_filename_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14129 SWIGINTERN PyObject *_wrap_DataStruct_filename_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14130   PyObject *resultobj = 0;
14131   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14132   std::string *arg2 = 0 ;
14133   void *argp1 = 0 ;
14134   int res1 = 0 ;
14135   int res2 = SWIG_OLDOBJ ;
14136   PyObject * obj0 = 0 ;
14137   PyObject * obj1 = 0 ;
14138 
14139   if (!PyArg_ParseTuple(args,(char *)"OO:DataStruct_filename_set",&obj0,&obj1)) SWIG_fail;
14140   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14141   if (!SWIG_IsOK(res1)) {
14142     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_filename_set" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14143   }
14144   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14145   {
14146     std::string *ptr = (std::string *)0;
14147     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
14148     if (!SWIG_IsOK(res2)) {
14149       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DataStruct_filename_set" "', argument " "2"" of type '" "std::string const &""'");
14150     }
14151     if (!ptr) {
14152       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DataStruct_filename_set" "', argument " "2"" of type '" "std::string const &""'");
14153     }
14154     arg2 = ptr;
14155   }
14156   if (arg1) (arg1)->filename = *arg2;
14157   resultobj = SWIG_Py_Void();
14158   if (SWIG_IsNewObj(res2)) delete arg2;
14159   return resultobj;
14160 fail:
14161   if (SWIG_IsNewObj(res2)) delete arg2;
14162   return NULL;
14163 }
14164 
14165 
_wrap_DataStruct_filename_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14166 SWIGINTERN PyObject *_wrap_DataStruct_filename_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14167   PyObject *resultobj = 0;
14168   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14169   void *argp1 = 0 ;
14170   int res1 = 0 ;
14171   PyObject * obj0 = 0 ;
14172   std::string *result = 0 ;
14173 
14174   if (!PyArg_ParseTuple(args,(char *)"O:DataStruct_filename_get",&obj0)) SWIG_fail;
14175   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14176   if (!SWIG_IsOK(res1)) {
14177     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_filename_get" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14178   }
14179   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14180   result = (std::string *) & ((arg1)->filename);
14181   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
14182   return resultobj;
14183 fail:
14184   return NULL;
14185 }
14186 
14187 
_wrap_DataStruct_path_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14188 SWIGINTERN PyObject *_wrap_DataStruct_path_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14189   PyObject *resultobj = 0;
14190   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14191   std::string *arg2 = 0 ;
14192   void *argp1 = 0 ;
14193   int res1 = 0 ;
14194   int res2 = SWIG_OLDOBJ ;
14195   PyObject * obj0 = 0 ;
14196   PyObject * obj1 = 0 ;
14197 
14198   if (!PyArg_ParseTuple(args,(char *)"OO:DataStruct_path_set",&obj0,&obj1)) SWIG_fail;
14199   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14200   if (!SWIG_IsOK(res1)) {
14201     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_path_set" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14202   }
14203   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14204   {
14205     std::string *ptr = (std::string *)0;
14206     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
14207     if (!SWIG_IsOK(res2)) {
14208       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DataStruct_path_set" "', argument " "2"" of type '" "std::string const &""'");
14209     }
14210     if (!ptr) {
14211       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DataStruct_path_set" "', argument " "2"" of type '" "std::string const &""'");
14212     }
14213     arg2 = ptr;
14214   }
14215   if (arg1) (arg1)->path = *arg2;
14216   resultobj = SWIG_Py_Void();
14217   if (SWIG_IsNewObj(res2)) delete arg2;
14218   return resultobj;
14219 fail:
14220   if (SWIG_IsNewObj(res2)) delete arg2;
14221   return NULL;
14222 }
14223 
14224 
_wrap_DataStruct_path_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14225 SWIGINTERN PyObject *_wrap_DataStruct_path_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14226   PyObject *resultobj = 0;
14227   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14228   void *argp1 = 0 ;
14229   int res1 = 0 ;
14230   PyObject * obj0 = 0 ;
14231   std::string *result = 0 ;
14232 
14233   if (!PyArg_ParseTuple(args,(char *)"O:DataStruct_path_get",&obj0)) SWIG_fail;
14234   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14235   if (!SWIG_IsOK(res1)) {
14236     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_path_get" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14237   }
14238   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14239   result = (std::string *) & ((arg1)->path);
14240   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
14241   return resultobj;
14242 fail:
14243   return NULL;
14244 }
14245 
14246 
_wrap_DataStruct_url_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14247 SWIGINTERN PyObject *_wrap_DataStruct_url_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14248   PyObject *resultobj = 0;
14249   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14250   std::string *arg2 = 0 ;
14251   void *argp1 = 0 ;
14252   int res1 = 0 ;
14253   int res2 = SWIG_OLDOBJ ;
14254   PyObject * obj0 = 0 ;
14255   PyObject * obj1 = 0 ;
14256 
14257   if (!PyArg_ParseTuple(args,(char *)"OO:DataStruct_url_set",&obj0,&obj1)) SWIG_fail;
14258   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14259   if (!SWIG_IsOK(res1)) {
14260     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_url_set" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14261   }
14262   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14263   {
14264     std::string *ptr = (std::string *)0;
14265     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
14266     if (!SWIG_IsOK(res2)) {
14267       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DataStruct_url_set" "', argument " "2"" of type '" "std::string const &""'");
14268     }
14269     if (!ptr) {
14270       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DataStruct_url_set" "', argument " "2"" of type '" "std::string const &""'");
14271     }
14272     arg2 = ptr;
14273   }
14274   if (arg1) (arg1)->url = *arg2;
14275   resultobj = SWIG_Py_Void();
14276   if (SWIG_IsNewObj(res2)) delete arg2;
14277   return resultobj;
14278 fail:
14279   if (SWIG_IsNewObj(res2)) delete arg2;
14280   return NULL;
14281 }
14282 
14283 
_wrap_DataStruct_url_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14284 SWIGINTERN PyObject *_wrap_DataStruct_url_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14285   PyObject *resultobj = 0;
14286   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14287   void *argp1 = 0 ;
14288   int res1 = 0 ;
14289   PyObject * obj0 = 0 ;
14290   std::string *result = 0 ;
14291 
14292   if (!PyArg_ParseTuple(args,(char *)"O:DataStruct_url_get",&obj0)) SWIG_fail;
14293   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14294   if (!SWIG_IsOK(res1)) {
14295     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_url_get" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14296   }
14297   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14298   result = (std::string *) & ((arg1)->url);
14299   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
14300   return resultobj;
14301 fail:
14302   return NULL;
14303 }
14304 
14305 
_wrap_DataStruct_executable_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14306 SWIGINTERN PyObject *_wrap_DataStruct_executable_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14307   PyObject *resultobj = 0;
14308   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14309   bool arg2 ;
14310   void *argp1 = 0 ;
14311   int res1 = 0 ;
14312   bool val2 ;
14313   int ecode2 = 0 ;
14314   PyObject * obj0 = 0 ;
14315   PyObject * obj1 = 0 ;
14316 
14317   if (!PyArg_ParseTuple(args,(char *)"OO:DataStruct_executable_set",&obj0,&obj1)) SWIG_fail;
14318   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14319   if (!SWIG_IsOK(res1)) {
14320     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_executable_set" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14321   }
14322   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14323   ecode2 = SWIG_AsVal_bool(obj1, &val2);
14324   if (!SWIG_IsOK(ecode2)) {
14325     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DataStruct_executable_set" "', argument " "2"" of type '" "bool""'");
14326   }
14327   arg2 = static_cast< bool >(val2);
14328   if (arg1) (arg1)->executable = arg2;
14329   resultobj = SWIG_Py_Void();
14330   return resultobj;
14331 fail:
14332   return NULL;
14333 }
14334 
14335 
_wrap_DataStruct_executable_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14336 SWIGINTERN PyObject *_wrap_DataStruct_executable_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14337   PyObject *resultobj = 0;
14338   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14339   void *argp1 = 0 ;
14340   int res1 = 0 ;
14341   PyObject * obj0 = 0 ;
14342   bool result;
14343 
14344   if (!PyArg_ParseTuple(args,(char *)"O:DataStruct_executable_get",&obj0)) SWIG_fail;
14345   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14346   if (!SWIG_IsOK(res1)) {
14347     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_executable_get" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14348   }
14349   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14350   result = (bool) ((arg1)->executable);
14351   resultobj = SWIG_From_bool(static_cast< bool >(result));
14352   return resultobj;
14353 fail:
14354   return NULL;
14355 }
14356 
14357 
_wrap_DataStruct_fp_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14358 SWIGINTERN PyObject *_wrap_DataStruct_fp_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14359   PyObject *resultobj = 0;
14360   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14361   FILE *arg2 = (FILE *) 0 ;
14362   void *argp1 = 0 ;
14363   int res1 = 0 ;
14364   void *argp2 = 0 ;
14365   int res2 = 0 ;
14366   PyObject * obj0 = 0 ;
14367   PyObject * obj1 = 0 ;
14368 
14369   if (!PyArg_ParseTuple(args,(char *)"OO:DataStruct_fp_set",&obj0,&obj1)) SWIG_fail;
14370   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14371   if (!SWIG_IsOK(res1)) {
14372     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_fp_set" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14373   }
14374   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14375   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_FILE, SWIG_POINTER_DISOWN |  0 );
14376   if (!SWIG_IsOK(res2)) {
14377     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DataStruct_fp_set" "', argument " "2"" of type '" "FILE *""'");
14378   }
14379   arg2 = reinterpret_cast< FILE * >(argp2);
14380   if (arg1) (arg1)->fp = arg2;
14381   resultobj = SWIG_Py_Void();
14382   return resultobj;
14383 fail:
14384   return NULL;
14385 }
14386 
14387 
_wrap_DataStruct_fp_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14388 SWIGINTERN PyObject *_wrap_DataStruct_fp_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14389   PyObject *resultobj = 0;
14390   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14391   void *argp1 = 0 ;
14392   int res1 = 0 ;
14393   PyObject * obj0 = 0 ;
14394   FILE *result = 0 ;
14395 
14396   if (!PyArg_ParseTuple(args,(char *)"O:DataStruct_fp_get",&obj0)) SWIG_fail;
14397   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14398   if (!SWIG_IsOK(res1)) {
14399     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_fp_get" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14400   }
14401   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14402   result = (FILE *) ((arg1)->fp);
14403   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_FILE, 0 |  0 );
14404   return resultobj;
14405 fail:
14406   return NULL;
14407 }
14408 
14409 
_wrap_DataStruct_actual_crc32_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14410 SWIGINTERN PyObject *_wrap_DataStruct_actual_crc32_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14411   PyObject *resultobj = 0;
14412   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14413   uLong arg2 ;
14414   void *argp1 = 0 ;
14415   int res1 = 0 ;
14416   unsigned int val2 ;
14417   int ecode2 = 0 ;
14418   PyObject * obj0 = 0 ;
14419   PyObject * obj1 = 0 ;
14420 
14421   if (!PyArg_ParseTuple(args,(char *)"OO:DataStruct_actual_crc32_set",&obj0,&obj1)) SWIG_fail;
14422   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14423   if (!SWIG_IsOK(res1)) {
14424     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_actual_crc32_set" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14425   }
14426   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14427   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
14428   if (!SWIG_IsOK(ecode2)) {
14429     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DataStruct_actual_crc32_set" "', argument " "2"" of type '" "uLong""'");
14430   }
14431   arg2 = static_cast< uLong >(val2);
14432   if (arg1) (arg1)->actual_crc32 = arg2;
14433   resultobj = SWIG_Py_Void();
14434   return resultobj;
14435 fail:
14436   return NULL;
14437 }
14438 
14439 
_wrap_DataStruct_actual_crc32_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14440 SWIGINTERN PyObject *_wrap_DataStruct_actual_crc32_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14441   PyObject *resultobj = 0;
14442   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14443   void *argp1 = 0 ;
14444   int res1 = 0 ;
14445   PyObject * obj0 = 0 ;
14446   uLong result;
14447 
14448   if (!PyArg_ParseTuple(args,(char *)"O:DataStruct_actual_crc32_get",&obj0)) SWIG_fail;
14449   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14450   if (!SWIG_IsOK(res1)) {
14451     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_actual_crc32_get" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14452   }
14453   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14454   result = (uLong) ((arg1)->actual_crc32);
14455   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
14456   return resultobj;
14457 fail:
14458   return NULL;
14459 }
14460 
14461 
_wrap_DataStruct_expected_crc32_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14462 SWIGINTERN PyObject *_wrap_DataStruct_expected_crc32_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14463   PyObject *resultobj = 0;
14464   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14465   uLong arg2 ;
14466   void *argp1 = 0 ;
14467   int res1 = 0 ;
14468   unsigned int val2 ;
14469   int ecode2 = 0 ;
14470   PyObject * obj0 = 0 ;
14471   PyObject * obj1 = 0 ;
14472 
14473   if (!PyArg_ParseTuple(args,(char *)"OO:DataStruct_expected_crc32_set",&obj0,&obj1)) SWIG_fail;
14474   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14475   if (!SWIG_IsOK(res1)) {
14476     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_expected_crc32_set" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14477   }
14478   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14479   ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
14480   if (!SWIG_IsOK(ecode2)) {
14481     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DataStruct_expected_crc32_set" "', argument " "2"" of type '" "uLong""'");
14482   }
14483   arg2 = static_cast< uLong >(val2);
14484   if (arg1) (arg1)->expected_crc32 = arg2;
14485   resultobj = SWIG_Py_Void();
14486   return resultobj;
14487 fail:
14488   return NULL;
14489 }
14490 
14491 
_wrap_DataStruct_expected_crc32_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14492 SWIGINTERN PyObject *_wrap_DataStruct_expected_crc32_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14493   PyObject *resultobj = 0;
14494   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14495   void *argp1 = 0 ;
14496   int res1 = 0 ;
14497   PyObject * obj0 = 0 ;
14498   uLong result;
14499 
14500   if (!PyArg_ParseTuple(args,(char *)"O:DataStruct_expected_crc32_get",&obj0)) SWIG_fail;
14501   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14502   if (!SWIG_IsOK(res1)) {
14503     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_expected_crc32_get" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14504   }
14505   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14506   result = (uLong) ((arg1)->expected_crc32);
14507   resultobj = SWIG_From_unsigned_SS_int(static_cast< unsigned int >(result));
14508   return resultobj;
14509 fail:
14510   return NULL;
14511 }
14512 
14513 
_wrap_DataStruct_handle_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14514 SWIGINTERN PyObject *_wrap_DataStruct_handle_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14515   PyObject *resultobj = 0;
14516   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14517   CURL *arg2 = (CURL *) 0 ;
14518   void *argp1 = 0 ;
14519   int res1 = 0 ;
14520   void *argp2 = 0 ;
14521   int res2 = 0 ;
14522   PyObject * obj0 = 0 ;
14523   PyObject * obj1 = 0 ;
14524 
14525   if (!PyArg_ParseTuple(args,(char *)"OO:DataStruct_handle_set",&obj0,&obj1)) SWIG_fail;
14526   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14527   if (!SWIG_IsOK(res1)) {
14528     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_handle_set" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14529   }
14530   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14531   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_CURL, SWIG_POINTER_DISOWN |  0 );
14532   if (!SWIG_IsOK(res2)) {
14533     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DataStruct_handle_set" "', argument " "2"" of type '" "CURL *""'");
14534   }
14535   arg2 = reinterpret_cast< CURL * >(argp2);
14536   if (arg1) (arg1)->handle = arg2;
14537   resultobj = SWIG_Py_Void();
14538   return resultobj;
14539 fail:
14540   return NULL;
14541 }
14542 
14543 
_wrap_DataStruct_handle_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14544 SWIGINTERN PyObject *_wrap_DataStruct_handle_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14545   PyObject *resultobj = 0;
14546   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14547   void *argp1 = 0 ;
14548   int res1 = 0 ;
14549   PyObject * obj0 = 0 ;
14550   CURL *result = 0 ;
14551 
14552   if (!PyArg_ParseTuple(args,(char *)"O:DataStruct_handle_get",&obj0)) SWIG_fail;
14553   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, 0 |  0 );
14554   if (!SWIG_IsOK(res1)) {
14555     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DataStruct_handle_get" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14556   }
14557   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14558   result = (CURL *) ((arg1)->handle);
14559   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_CURL, 0 |  0 );
14560   return resultobj;
14561 fail:
14562   return NULL;
14563 }
14564 
14565 
_wrap_new_DataStruct(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14566 SWIGINTERN PyObject *_wrap_new_DataStruct(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14567   PyObject *resultobj = 0;
14568   WFUT::DataStruct *result = 0 ;
14569 
14570   if (!PyArg_ParseTuple(args,(char *)":new_DataStruct")) SWIG_fail;
14571   result = (WFUT::DataStruct *)new WFUT::DataStruct();
14572   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__DataStruct, SWIG_POINTER_NEW |  0 );
14573   return resultobj;
14574 fail:
14575   return NULL;
14576 }
14577 
14578 
_wrap_delete_DataStruct(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14579 SWIGINTERN PyObject *_wrap_delete_DataStruct(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14580   PyObject *resultobj = 0;
14581   WFUT::DataStruct *arg1 = (WFUT::DataStruct *) 0 ;
14582   void *argp1 = 0 ;
14583   int res1 = 0 ;
14584   PyObject * obj0 = 0 ;
14585 
14586   if (!PyArg_ParseTuple(args,(char *)"O:delete_DataStruct",&obj0)) SWIG_fail;
14587   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__DataStruct, SWIG_POINTER_DISOWN |  0 );
14588   if (!SWIG_IsOK(res1)) {
14589     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DataStruct" "', argument " "1"" of type '" "WFUT::DataStruct *""'");
14590   }
14591   arg1 = reinterpret_cast< WFUT::DataStruct * >(argp1);
14592   delete arg1;
14593   resultobj = SWIG_Py_Void();
14594   return resultobj;
14595 fail:
14596   return NULL;
14597 }
14598 
14599 
DataStruct_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14600 SWIGINTERN PyObject *DataStruct_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14601   PyObject *obj;
14602   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
14603   SWIG_TypeNewClientData(SWIGTYPE_p_WFUT__DataStruct, SWIG_NewClientData(obj));
14604   return SWIG_Py_Void();
14605 }
14606 
_wrap_new_IO(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14607 SWIGINTERN PyObject *_wrap_new_IO(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14608   PyObject *resultobj = 0;
14609   WFUT::IO *result = 0 ;
14610 
14611   if (!PyArg_ParseTuple(args,(char *)":new_IO")) SWIG_fail;
14612   result = (WFUT::IO *)new WFUT::IO();
14613   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__IO, SWIG_POINTER_NEW |  0 );
14614   return resultobj;
14615 fail:
14616   return NULL;
14617 }
14618 
14619 
_wrap_delete_IO(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14620 SWIGINTERN PyObject *_wrap_delete_IO(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14621   PyObject *resultobj = 0;
14622   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
14623   void *argp1 = 0 ;
14624   int res1 = 0 ;
14625   PyObject * obj0 = 0 ;
14626 
14627   if (!PyArg_ParseTuple(args,(char *)"O:delete_IO",&obj0)) SWIG_fail;
14628   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, SWIG_POINTER_DISOWN |  0 );
14629   if (!SWIG_IsOK(res1)) {
14630     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IO" "', argument " "1"" of type '" "WFUT::IO *""'");
14631   }
14632   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
14633   delete arg1;
14634   resultobj = SWIG_Py_Void();
14635   return resultobj;
14636 fail:
14637   return NULL;
14638 }
14639 
14640 
_wrap_IO_init(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14641 SWIGINTERN PyObject *_wrap_IO_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14642   PyObject *resultobj = 0;
14643   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
14644   void *argp1 = 0 ;
14645   int res1 = 0 ;
14646   PyObject * obj0 = 0 ;
14647   int result;
14648 
14649   if (!PyArg_ParseTuple(args,(char *)"O:IO_init",&obj0)) SWIG_fail;
14650   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
14651   if (!SWIG_IsOK(res1)) {
14652     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_init" "', argument " "1"" of type '" "WFUT::IO *""'");
14653   }
14654   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
14655   result = (int)(arg1)->init();
14656   resultobj = SWIG_From_int(static_cast< int >(result));
14657   return resultobj;
14658 fail:
14659   return NULL;
14660 }
14661 
14662 
_wrap_IO_shutdown(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14663 SWIGINTERN PyObject *_wrap_IO_shutdown(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14664   PyObject *resultobj = 0;
14665   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
14666   void *argp1 = 0 ;
14667   int res1 = 0 ;
14668   PyObject * obj0 = 0 ;
14669   int result;
14670 
14671   if (!PyArg_ParseTuple(args,(char *)"O:IO_shutdown",&obj0)) SWIG_fail;
14672   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
14673   if (!SWIG_IsOK(res1)) {
14674     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_shutdown" "', argument " "1"" of type '" "WFUT::IO *""'");
14675   }
14676   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
14677   result = (int)(arg1)->shutdown();
14678   resultobj = SWIG_From_int(static_cast< int >(result));
14679   return resultobj;
14680 fail:
14681   return NULL;
14682 }
14683 
14684 
_wrap_IO_poll(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14685 SWIGINTERN PyObject *_wrap_IO_poll(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14686   PyObject *resultobj = 0;
14687   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
14688   void *argp1 = 0 ;
14689   int res1 = 0 ;
14690   PyObject * obj0 = 0 ;
14691   int result;
14692 
14693   if (!PyArg_ParseTuple(args,(char *)"O:IO_poll",&obj0)) SWIG_fail;
14694   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
14695   if (!SWIG_IsOK(res1)) {
14696     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_poll" "', argument " "1"" of type '" "WFUT::IO *""'");
14697   }
14698   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
14699   result = (int)(arg1)->poll();
14700   resultobj = SWIG_From_int(static_cast< int >(result));
14701   return resultobj;
14702 fail:
14703   return NULL;
14704 }
14705 
14706 
_wrap_IO_downloadFile__SWIG_0(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14707 SWIGINTERN PyObject *_wrap_IO_downloadFile__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14708   PyObject *resultobj = 0;
14709   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
14710   std::string *arg2 = 0 ;
14711   std::string *arg3 = 0 ;
14712   uLong arg4 ;
14713   void *argp1 = 0 ;
14714   int res1 = 0 ;
14715   int res2 = SWIG_OLDOBJ ;
14716   int res3 = SWIG_OLDOBJ ;
14717   unsigned int val4 ;
14718   int ecode4 = 0 ;
14719   PyObject * obj0 = 0 ;
14720   PyObject * obj1 = 0 ;
14721   PyObject * obj2 = 0 ;
14722   PyObject * obj3 = 0 ;
14723   int result;
14724 
14725   if (!PyArg_ParseTuple(args,(char *)"OOOO:IO_downloadFile",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
14726   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
14727   if (!SWIG_IsOK(res1)) {
14728     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_downloadFile" "', argument " "1"" of type '" "WFUT::IO *""'");
14729   }
14730   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
14731   {
14732     std::string *ptr = (std::string *)0;
14733     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
14734     if (!SWIG_IsOK(res2)) {
14735       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IO_downloadFile" "', argument " "2"" of type '" "std::string const &""'");
14736     }
14737     if (!ptr) {
14738       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IO_downloadFile" "', argument " "2"" of type '" "std::string const &""'");
14739     }
14740     arg2 = ptr;
14741   }
14742   {
14743     std::string *ptr = (std::string *)0;
14744     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
14745     if (!SWIG_IsOK(res3)) {
14746       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IO_downloadFile" "', argument " "3"" of type '" "std::string const &""'");
14747     }
14748     if (!ptr) {
14749       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IO_downloadFile" "', argument " "3"" of type '" "std::string const &""'");
14750     }
14751     arg3 = ptr;
14752   }
14753   ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
14754   if (!SWIG_IsOK(ecode4)) {
14755     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "IO_downloadFile" "', argument " "4"" of type '" "uLong""'");
14756   }
14757   arg4 = static_cast< uLong >(val4);
14758   result = (int)(arg1)->downloadFile((std::string const &)*arg2,(std::string const &)*arg3,arg4);
14759   resultobj = SWIG_From_int(static_cast< int >(result));
14760   if (SWIG_IsNewObj(res2)) delete arg2;
14761   if (SWIG_IsNewObj(res3)) delete arg3;
14762   return resultobj;
14763 fail:
14764   if (SWIG_IsNewObj(res2)) delete arg2;
14765   if (SWIG_IsNewObj(res3)) delete arg3;
14766   return NULL;
14767 }
14768 
14769 
_wrap_IO_downloadFile__SWIG_1(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14770 SWIGINTERN PyObject *_wrap_IO_downloadFile__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14771   PyObject *resultobj = 0;
14772   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
14773   FILE *arg2 = (FILE *) 0 ;
14774   std::string *arg3 = 0 ;
14775   uLong arg4 ;
14776   void *argp1 = 0 ;
14777   int res1 = 0 ;
14778   void *argp2 = 0 ;
14779   int res2 = 0 ;
14780   int res3 = SWIG_OLDOBJ ;
14781   unsigned int val4 ;
14782   int ecode4 = 0 ;
14783   PyObject * obj0 = 0 ;
14784   PyObject * obj1 = 0 ;
14785   PyObject * obj2 = 0 ;
14786   PyObject * obj3 = 0 ;
14787   int result;
14788 
14789   if (!PyArg_ParseTuple(args,(char *)"OOOO:IO_downloadFile",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
14790   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
14791   if (!SWIG_IsOK(res1)) {
14792     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_downloadFile" "', argument " "1"" of type '" "WFUT::IO *""'");
14793   }
14794   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
14795   res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_FILE, 0 |  0 );
14796   if (!SWIG_IsOK(res2)) {
14797     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IO_downloadFile" "', argument " "2"" of type '" "FILE *""'");
14798   }
14799   arg2 = reinterpret_cast< FILE * >(argp2);
14800   {
14801     std::string *ptr = (std::string *)0;
14802     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
14803     if (!SWIG_IsOK(res3)) {
14804       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IO_downloadFile" "', argument " "3"" of type '" "std::string const &""'");
14805     }
14806     if (!ptr) {
14807       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IO_downloadFile" "', argument " "3"" of type '" "std::string const &""'");
14808     }
14809     arg3 = ptr;
14810   }
14811   ecode4 = SWIG_AsVal_unsigned_SS_int(obj3, &val4);
14812   if (!SWIG_IsOK(ecode4)) {
14813     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "IO_downloadFile" "', argument " "4"" of type '" "uLong""'");
14814   }
14815   arg4 = static_cast< uLong >(val4);
14816   result = (int)(arg1)->downloadFile(arg2,(std::string const &)*arg3,arg4);
14817   resultobj = SWIG_From_int(static_cast< int >(result));
14818   if (SWIG_IsNewObj(res3)) delete arg3;
14819   return resultobj;
14820 fail:
14821   if (SWIG_IsNewObj(res3)) delete arg3;
14822   return NULL;
14823 }
14824 
14825 
_wrap_IO_downloadFile(PyObject * self,PyObject * args)14826 SWIGINTERN PyObject *_wrap_IO_downloadFile(PyObject *self, PyObject *args) {
14827   int argc;
14828   PyObject *argv[5];
14829   int ii;
14830 
14831   if (!PyTuple_Check(args)) SWIG_fail;
14832   argc = args ? (int)PyObject_Length(args) : 0;
14833   for (ii = 0; (ii < 4) && (ii < argc); ii++) {
14834     argv[ii] = PyTuple_GET_ITEM(args,ii);
14835   }
14836   if (argc == 4) {
14837     int _v;
14838     void *vptr = 0;
14839     int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_WFUT__IO, 0);
14840     _v = SWIG_CheckState(res);
14841     if (_v) {
14842       void *vptr = 0;
14843       int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_FILE, 0);
14844       _v = SWIG_CheckState(res);
14845       if (_v) {
14846         int res = SWIG_AsPtr_std_string(argv[2], (std::string**)(0));
14847         _v = SWIG_CheckState(res);
14848         if (_v) {
14849           {
14850             int res = SWIG_AsVal_unsigned_SS_int(argv[3], NULL);
14851             _v = SWIG_CheckState(res);
14852           }
14853           if (_v) {
14854             return _wrap_IO_downloadFile__SWIG_1(self, args);
14855           }
14856         }
14857       }
14858     }
14859   }
14860   if (argc == 4) {
14861     int _v;
14862     void *vptr = 0;
14863     int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_WFUT__IO, 0);
14864     _v = SWIG_CheckState(res);
14865     if (_v) {
14866       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
14867       _v = SWIG_CheckState(res);
14868       if (_v) {
14869         int res = SWIG_AsPtr_std_string(argv[2], (std::string**)(0));
14870         _v = SWIG_CheckState(res);
14871         if (_v) {
14872           {
14873             int res = SWIG_AsVal_unsigned_SS_int(argv[3], NULL);
14874             _v = SWIG_CheckState(res);
14875           }
14876           if (_v) {
14877             return _wrap_IO_downloadFile__SWIG_0(self, args);
14878           }
14879         }
14880       }
14881     }
14882   }
14883 
14884 fail:
14885   SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number or type of arguments for overloaded function 'IO_downloadFile'.\n"
14886     "  Possible C/C++ prototypes are:\n"
14887     "    WFUT::IO::downloadFile(std::string const &,std::string const &,uLong)\n"
14888     "    WFUT::IO::downloadFile(FILE *,std::string const &,uLong)\n");
14889   return 0;
14890 }
14891 
14892 
_wrap_IO_queueFile(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14893 SWIGINTERN PyObject *_wrap_IO_queueFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14894   PyObject *resultobj = 0;
14895   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
14896   std::string *arg2 = 0 ;
14897   std::string *arg3 = 0 ;
14898   std::string *arg4 = 0 ;
14899   uLong arg5 ;
14900   bool arg6 ;
14901   void *argp1 = 0 ;
14902   int res1 = 0 ;
14903   int res2 = SWIG_OLDOBJ ;
14904   int res3 = SWIG_OLDOBJ ;
14905   int res4 = SWIG_OLDOBJ ;
14906   unsigned int val5 ;
14907   int ecode5 = 0 ;
14908   bool val6 ;
14909   int ecode6 = 0 ;
14910   PyObject * obj0 = 0 ;
14911   PyObject * obj1 = 0 ;
14912   PyObject * obj2 = 0 ;
14913   PyObject * obj3 = 0 ;
14914   PyObject * obj4 = 0 ;
14915   PyObject * obj5 = 0 ;
14916   int result;
14917 
14918   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:IO_queueFile",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
14919   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
14920   if (!SWIG_IsOK(res1)) {
14921     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_queueFile" "', argument " "1"" of type '" "WFUT::IO *""'");
14922   }
14923   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
14924   {
14925     std::string *ptr = (std::string *)0;
14926     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
14927     if (!SWIG_IsOK(res2)) {
14928       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IO_queueFile" "', argument " "2"" of type '" "std::string const &""'");
14929     }
14930     if (!ptr) {
14931       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IO_queueFile" "', argument " "2"" of type '" "std::string const &""'");
14932     }
14933     arg2 = ptr;
14934   }
14935   {
14936     std::string *ptr = (std::string *)0;
14937     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
14938     if (!SWIG_IsOK(res3)) {
14939       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IO_queueFile" "', argument " "3"" of type '" "std::string const &""'");
14940     }
14941     if (!ptr) {
14942       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IO_queueFile" "', argument " "3"" of type '" "std::string const &""'");
14943     }
14944     arg3 = ptr;
14945   }
14946   {
14947     std::string *ptr = (std::string *)0;
14948     res4 = SWIG_AsPtr_std_string(obj3, &ptr);
14949     if (!SWIG_IsOK(res4)) {
14950       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IO_queueFile" "', argument " "4"" of type '" "std::string const &""'");
14951     }
14952     if (!ptr) {
14953       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IO_queueFile" "', argument " "4"" of type '" "std::string const &""'");
14954     }
14955     arg4 = ptr;
14956   }
14957   ecode5 = SWIG_AsVal_unsigned_SS_int(obj4, &val5);
14958   if (!SWIG_IsOK(ecode5)) {
14959     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "IO_queueFile" "', argument " "5"" of type '" "uLong""'");
14960   }
14961   arg5 = static_cast< uLong >(val5);
14962   ecode6 = SWIG_AsVal_bool(obj5, &val6);
14963   if (!SWIG_IsOK(ecode6)) {
14964     SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "IO_queueFile" "', argument " "6"" of type '" "bool""'");
14965   }
14966   arg6 = static_cast< bool >(val6);
14967   result = (int)(arg1)->queueFile((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,arg5,arg6);
14968   resultobj = SWIG_From_int(static_cast< int >(result));
14969   if (SWIG_IsNewObj(res2)) delete arg2;
14970   if (SWIG_IsNewObj(res3)) delete arg3;
14971   if (SWIG_IsNewObj(res4)) delete arg4;
14972   return resultobj;
14973 fail:
14974   if (SWIG_IsNewObj(res2)) delete arg2;
14975   if (SWIG_IsNewObj(res3)) delete arg3;
14976   if (SWIG_IsNewObj(res4)) delete arg4;
14977   return NULL;
14978 }
14979 
14980 
_wrap_IO_DownloadComplete_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)14981 SWIGINTERN PyObject *_wrap_IO_DownloadComplete_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
14982   PyObject *resultobj = 0;
14983   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
14984   sigc::signal< void,std::string const &,std::string const & > arg2 ;
14985   void *argp1 = 0 ;
14986   int res1 = 0 ;
14987   void *argp2 ;
14988   int res2 = 0 ;
14989   PyObject * obj0 = 0 ;
14990   PyObject * obj1 = 0 ;
14991 
14992   if (!PyArg_ParseTuple(args,(char *)"OO:IO_DownloadComplete_set",&obj0,&obj1)) SWIG_fail;
14993   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
14994   if (!SWIG_IsOK(res1)) {
14995     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_DownloadComplete_set" "', argument " "1"" of type '" "WFUT::IO *""'");
14996   }
14997   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
14998   {
14999     res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_sigc__signalT_void_std__string_const_R_std__string_const_R_t,  0  | 0);
15000     if (!SWIG_IsOK(res2)) {
15001       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IO_DownloadComplete_set" "', argument " "2"" of type '" "sigc::signal< void,std::string const &,std::string const & >""'");
15002     }
15003     if (!argp2) {
15004       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IO_DownloadComplete_set" "', argument " "2"" of type '" "sigc::signal< void,std::string const &,std::string const & >""'");
15005     } else {
15006       sigc::signal< void,std::string const &,std::string const & > * temp = reinterpret_cast< sigc::signal< void,std::string const &,std::string const & > * >(argp2);
15007       arg2 = *temp;
15008       if (SWIG_IsNewObj(res2)) delete temp;
15009     }
15010   }
15011   if (arg1) (arg1)->DownloadComplete = arg2;
15012   resultobj = SWIG_Py_Void();
15013   return resultobj;
15014 fail:
15015   return NULL;
15016 }
15017 
15018 
_wrap_IO_DownloadComplete_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15019 SWIGINTERN PyObject *_wrap_IO_DownloadComplete_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15020   PyObject *resultobj = 0;
15021   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
15022   void *argp1 = 0 ;
15023   int res1 = 0 ;
15024   PyObject * obj0 = 0 ;
15025   sigc::signal< void,std::string const &,std::string const & > result;
15026 
15027   if (!PyArg_ParseTuple(args,(char *)"O:IO_DownloadComplete_get",&obj0)) SWIG_fail;
15028   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
15029   if (!SWIG_IsOK(res1)) {
15030     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_DownloadComplete_get" "', argument " "1"" of type '" "WFUT::IO *""'");
15031   }
15032   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
15033   result =  ((arg1)->DownloadComplete);
15034   resultobj = SWIG_NewPointerObj((new sigc::signal< void,std::string const &,std::string const & >(static_cast< const sigc::signal< void,std::string const &,std::string const & >& >(result))), SWIGTYPE_p_sigc__signalT_void_std__string_const_R_std__string_const_R_t, SWIG_POINTER_OWN |  0 );
15035   return resultobj;
15036 fail:
15037   return NULL;
15038 }
15039 
15040 
_wrap_IO_DownloadFailed_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15041 SWIGINTERN PyObject *_wrap_IO_DownloadFailed_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15042   PyObject *resultobj = 0;
15043   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
15044   sigc::signal< void,std::string const &,std::string const &,std::string const & > arg2 ;
15045   void *argp1 = 0 ;
15046   int res1 = 0 ;
15047   void *argp2 ;
15048   int res2 = 0 ;
15049   PyObject * obj0 = 0 ;
15050   PyObject * obj1 = 0 ;
15051 
15052   if (!PyArg_ParseTuple(args,(char *)"OO:IO_DownloadFailed_set",&obj0,&obj1)) SWIG_fail;
15053   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
15054   if (!SWIG_IsOK(res1)) {
15055     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_DownloadFailed_set" "', argument " "1"" of type '" "WFUT::IO *""'");
15056   }
15057   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
15058   {
15059     res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_sigc__signalT_void_std__string_const_R_std__string_const_R_std__string_const_R_t,  0  | 0);
15060     if (!SWIG_IsOK(res2)) {
15061       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IO_DownloadFailed_set" "', argument " "2"" of type '" "sigc::signal< void,std::string const &,std::string const &,std::string const & >""'");
15062     }
15063     if (!argp2) {
15064       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IO_DownloadFailed_set" "', argument " "2"" of type '" "sigc::signal< void,std::string const &,std::string const &,std::string const & >""'");
15065     } else {
15066       sigc::signal< void,std::string const &,std::string const &,std::string const & > * temp = reinterpret_cast< sigc::signal< void,std::string const &,std::string const &,std::string const & > * >(argp2);
15067       arg2 = *temp;
15068       if (SWIG_IsNewObj(res2)) delete temp;
15069     }
15070   }
15071   if (arg1) (arg1)->DownloadFailed = arg2;
15072   resultobj = SWIG_Py_Void();
15073   return resultobj;
15074 fail:
15075   return NULL;
15076 }
15077 
15078 
_wrap_IO_DownloadFailed_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15079 SWIGINTERN PyObject *_wrap_IO_DownloadFailed_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15080   PyObject *resultobj = 0;
15081   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
15082   void *argp1 = 0 ;
15083   int res1 = 0 ;
15084   PyObject * obj0 = 0 ;
15085   sigc::signal< void,std::string const &,std::string const &,std::string const & > result;
15086 
15087   if (!PyArg_ParseTuple(args,(char *)"O:IO_DownloadFailed_get",&obj0)) SWIG_fail;
15088   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
15089   if (!SWIG_IsOK(res1)) {
15090     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_DownloadFailed_get" "', argument " "1"" of type '" "WFUT::IO *""'");
15091   }
15092   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
15093   result =  ((arg1)->DownloadFailed);
15094   resultobj = SWIG_NewPointerObj((new sigc::signal< void,std::string const &,std::string const &,std::string const & >(static_cast< const sigc::signal< void,std::string const &,std::string const &,std::string const & >& >(result))), SWIGTYPE_p_sigc__signalT_void_std__string_const_R_std__string_const_R_std__string_const_R_t, SWIG_POINTER_OWN |  0 );
15095   return resultobj;
15096 fail:
15097   return NULL;
15098 }
15099 
15100 
_wrap_IO_getMaxDownloads(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15101 SWIGINTERN PyObject *_wrap_IO_getMaxDownloads(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15102   PyObject *resultobj = 0;
15103   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
15104   void *argp1 = 0 ;
15105   int res1 = 0 ;
15106   PyObject * obj0 = 0 ;
15107   int result;
15108 
15109   if (!PyArg_ParseTuple(args,(char *)"O:IO_getMaxDownloads",&obj0)) SWIG_fail;
15110   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
15111   if (!SWIG_IsOK(res1)) {
15112     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_getMaxDownloads" "', argument " "1"" of type '" "WFUT::IO const *""'");
15113   }
15114   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
15115   result = (int)((WFUT::IO const *)arg1)->getMaxDownloads();
15116   resultobj = SWIG_From_int(static_cast< int >(result));
15117   return resultobj;
15118 fail:
15119   return NULL;
15120 }
15121 
15122 
_wrap_IO_setMaxDownloads(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15123 SWIGINTERN PyObject *_wrap_IO_setMaxDownloads(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15124   PyObject *resultobj = 0;
15125   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
15126   int arg2 ;
15127   void *argp1 = 0 ;
15128   int res1 = 0 ;
15129   int val2 ;
15130   int ecode2 = 0 ;
15131   PyObject * obj0 = 0 ;
15132   PyObject * obj1 = 0 ;
15133 
15134   if (!PyArg_ParseTuple(args,(char *)"OO:IO_setMaxDownloads",&obj0,&obj1)) SWIG_fail;
15135   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
15136   if (!SWIG_IsOK(res1)) {
15137     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_setMaxDownloads" "', argument " "1"" of type '" "WFUT::IO *""'");
15138   }
15139   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
15140   ecode2 = SWIG_AsVal_int(obj1, &val2);
15141   if (!SWIG_IsOK(ecode2)) {
15142     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IO_setMaxDownloads" "', argument " "2"" of type '" "int""'");
15143   }
15144   arg2 = static_cast< int >(val2);
15145   (arg1)->setMaxDownloads(arg2);
15146   resultobj = SWIG_Py_Void();
15147   return resultobj;
15148 fail:
15149   return NULL;
15150 }
15151 
15152 
_wrap_IO_abortAll(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15153 SWIGINTERN PyObject *_wrap_IO_abortAll(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15154   PyObject *resultobj = 0;
15155   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
15156   void *argp1 = 0 ;
15157   int res1 = 0 ;
15158   PyObject * obj0 = 0 ;
15159 
15160   if (!PyArg_ParseTuple(args,(char *)"O:IO_abortAll",&obj0)) SWIG_fail;
15161   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
15162   if (!SWIG_IsOK(res1)) {
15163     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_abortAll" "', argument " "1"" of type '" "WFUT::IO *""'");
15164   }
15165   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
15166   (arg1)->abortAll();
15167   resultobj = SWIG_Py_Void();
15168   return resultobj;
15169 fail:
15170   return NULL;
15171 }
15172 
15173 
_wrap_IO_abortDownload(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15174 SWIGINTERN PyObject *_wrap_IO_abortDownload(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15175   PyObject *resultobj = 0;
15176   WFUT::IO *arg1 = (WFUT::IO *) 0 ;
15177   std::string *arg2 = 0 ;
15178   void *argp1 = 0 ;
15179   int res1 = 0 ;
15180   int res2 = SWIG_OLDOBJ ;
15181   PyObject * obj0 = 0 ;
15182   PyObject * obj1 = 0 ;
15183 
15184   if (!PyArg_ParseTuple(args,(char *)"OO:IO_abortDownload",&obj0,&obj1)) SWIG_fail;
15185   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__IO, 0 |  0 );
15186   if (!SWIG_IsOK(res1)) {
15187     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IO_abortDownload" "', argument " "1"" of type '" "WFUT::IO *""'");
15188   }
15189   arg1 = reinterpret_cast< WFUT::IO * >(argp1);
15190   {
15191     std::string *ptr = (std::string *)0;
15192     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
15193     if (!SWIG_IsOK(res2)) {
15194       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IO_abortDownload" "', argument " "2"" of type '" "std::string const &""'");
15195     }
15196     if (!ptr) {
15197       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IO_abortDownload" "', argument " "2"" of type '" "std::string const &""'");
15198     }
15199     arg2 = ptr;
15200   }
15201   (arg1)->abortDownload((std::string const &)*arg2);
15202   resultobj = SWIG_Py_Void();
15203   if (SWIG_IsNewObj(res2)) delete arg2;
15204   return resultobj;
15205 fail:
15206   if (SWIG_IsNewObj(res2)) delete arg2;
15207   return NULL;
15208 }
15209 
15210 
IO_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15211 SWIGINTERN PyObject *IO_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15212   PyObject *obj;
15213   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
15214   SWIG_TypeNewClientData(SWIGTYPE_p_WFUT__IO, SWIG_NewClientData(obj));
15215   return SWIG_Py_Void();
15216 }
15217 
_wrap_new_WFUTClient(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15218 SWIGINTERN PyObject *_wrap_new_WFUTClient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15219   PyObject *resultobj = 0;
15220   WFUT::WFUTClient *result = 0 ;
15221 
15222   if (!PyArg_ParseTuple(args,(char *)":new_WFUTClient")) SWIG_fail;
15223   result = (WFUT::WFUTClient *)new WFUT::WFUTClient();
15224   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_WFUT__WFUTClient, SWIG_POINTER_NEW |  0 );
15225   return resultobj;
15226 fail:
15227   return NULL;
15228 }
15229 
15230 
_wrap_delete_WFUTClient(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15231 SWIGINTERN PyObject *_wrap_delete_WFUTClient(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15232   PyObject *resultobj = 0;
15233   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15234   void *argp1 = 0 ;
15235   int res1 = 0 ;
15236   PyObject * obj0 = 0 ;
15237 
15238   if (!PyArg_ParseTuple(args,(char *)"O:delete_WFUTClient",&obj0)) SWIG_fail;
15239   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, SWIG_POINTER_DISOWN |  0 );
15240   if (!SWIG_IsOK(res1)) {
15241     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_WFUTClient" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15242   }
15243   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15244   delete arg1;
15245   resultobj = SWIG_Py_Void();
15246   return resultobj;
15247 fail:
15248   return NULL;
15249 }
15250 
15251 
_wrap_WFUTClient_init(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15252 SWIGINTERN PyObject *_wrap_WFUTClient_init(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15253   PyObject *resultobj = 0;
15254   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15255   void *argp1 = 0 ;
15256   int res1 = 0 ;
15257   PyObject * obj0 = 0 ;
15258   WFUT::WFUTError result;
15259 
15260   if (!PyArg_ParseTuple(args,(char *)"O:WFUTClient_init",&obj0)) SWIG_fail;
15261   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15262   if (!SWIG_IsOK(res1)) {
15263     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_init" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15264   }
15265   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15266   result = (WFUT::WFUTError)(arg1)->init();
15267   resultobj = SWIG_From_int(static_cast< int >(result));
15268   return resultobj;
15269 fail:
15270   return NULL;
15271 }
15272 
15273 
_wrap_WFUTClient_shutdown(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15274 SWIGINTERN PyObject *_wrap_WFUTClient_shutdown(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15275   PyObject *resultobj = 0;
15276   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15277   void *argp1 = 0 ;
15278   int res1 = 0 ;
15279   PyObject * obj0 = 0 ;
15280   WFUT::WFUTError result;
15281 
15282   if (!PyArg_ParseTuple(args,(char *)"O:WFUTClient_shutdown",&obj0)) SWIG_fail;
15283   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15284   if (!SWIG_IsOK(res1)) {
15285     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_shutdown" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15286   }
15287   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15288   result = (WFUT::WFUTError)(arg1)->shutdown();
15289   resultobj = SWIG_From_int(static_cast< int >(result));
15290   return resultobj;
15291 fail:
15292   return NULL;
15293 }
15294 
15295 
_wrap_WFUTClient_updateChannel(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15296 SWIGINTERN PyObject *_wrap_WFUTClient_updateChannel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15297   PyObject *resultobj = 0;
15298   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15299   WFUT::ChannelFileList *arg2 = 0 ;
15300   std::string *arg3 = 0 ;
15301   std::string *arg4 = 0 ;
15302   void *argp1 = 0 ;
15303   int res1 = 0 ;
15304   void *argp2 = 0 ;
15305   int res2 = 0 ;
15306   int res3 = SWIG_OLDOBJ ;
15307   int res4 = SWIG_OLDOBJ ;
15308   PyObject * obj0 = 0 ;
15309   PyObject * obj1 = 0 ;
15310   PyObject * obj2 = 0 ;
15311   PyObject * obj3 = 0 ;
15312 
15313   if (!PyArg_ParseTuple(args,(char *)"OOOO:WFUTClient_updateChannel",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
15314   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15315   if (!SWIG_IsOK(res1)) {
15316     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_updateChannel" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15317   }
15318   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15319   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__ChannelFileList,  0  | 0);
15320   if (!SWIG_IsOK(res2)) {
15321     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_updateChannel" "', argument " "2"" of type '" "WFUT::ChannelFileList const &""'");
15322   }
15323   if (!argp2) {
15324     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_updateChannel" "', argument " "2"" of type '" "WFUT::ChannelFileList const &""'");
15325   }
15326   arg2 = reinterpret_cast< WFUT::ChannelFileList * >(argp2);
15327   {
15328     std::string *ptr = (std::string *)0;
15329     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
15330     if (!SWIG_IsOK(res3)) {
15331       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "WFUTClient_updateChannel" "', argument " "3"" of type '" "std::string const &""'");
15332     }
15333     if (!ptr) {
15334       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_updateChannel" "', argument " "3"" of type '" "std::string const &""'");
15335     }
15336     arg3 = ptr;
15337   }
15338   {
15339     std::string *ptr = (std::string *)0;
15340     res4 = SWIG_AsPtr_std_string(obj3, &ptr);
15341     if (!SWIG_IsOK(res4)) {
15342       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "WFUTClient_updateChannel" "', argument " "4"" of type '" "std::string const &""'");
15343     }
15344     if (!ptr) {
15345       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_updateChannel" "', argument " "4"" of type '" "std::string const &""'");
15346     }
15347     arg4 = ptr;
15348   }
15349   (arg1)->updateChannel((WFUT::ChannelFileList const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4);
15350   resultobj = SWIG_Py_Void();
15351   if (SWIG_IsNewObj(res3)) delete arg3;
15352   if (SWIG_IsNewObj(res4)) delete arg4;
15353   return resultobj;
15354 fail:
15355   if (SWIG_IsNewObj(res3)) delete arg3;
15356   if (SWIG_IsNewObj(res4)) delete arg4;
15357   return NULL;
15358 }
15359 
15360 
_wrap_WFUTClient_updateFile(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15361 SWIGINTERN PyObject *_wrap_WFUTClient_updateFile(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15362   PyObject *resultobj = 0;
15363   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15364   WFUT::FileObject *arg2 = 0 ;
15365   std::string *arg3 = 0 ;
15366   std::string *arg4 = 0 ;
15367   void *argp1 = 0 ;
15368   int res1 = 0 ;
15369   void *argp2 = 0 ;
15370   int res2 = 0 ;
15371   int res3 = SWIG_OLDOBJ ;
15372   int res4 = SWIG_OLDOBJ ;
15373   PyObject * obj0 = 0 ;
15374   PyObject * obj1 = 0 ;
15375   PyObject * obj2 = 0 ;
15376   PyObject * obj3 = 0 ;
15377 
15378   if (!PyArg_ParseTuple(args,(char *)"OOOO:WFUTClient_updateFile",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
15379   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15380   if (!SWIG_IsOK(res1)) {
15381     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_updateFile" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15382   }
15383   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15384   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__FileObject,  0  | 0);
15385   if (!SWIG_IsOK(res2)) {
15386     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_updateFile" "', argument " "2"" of type '" "WFUT::FileObject const &""'");
15387   }
15388   if (!argp2) {
15389     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_updateFile" "', argument " "2"" of type '" "WFUT::FileObject const &""'");
15390   }
15391   arg2 = reinterpret_cast< WFUT::FileObject * >(argp2);
15392   {
15393     std::string *ptr = (std::string *)0;
15394     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
15395     if (!SWIG_IsOK(res3)) {
15396       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "WFUTClient_updateFile" "', argument " "3"" of type '" "std::string const &""'");
15397     }
15398     if (!ptr) {
15399       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_updateFile" "', argument " "3"" of type '" "std::string const &""'");
15400     }
15401     arg3 = ptr;
15402   }
15403   {
15404     std::string *ptr = (std::string *)0;
15405     res4 = SWIG_AsPtr_std_string(obj3, &ptr);
15406     if (!SWIG_IsOK(res4)) {
15407       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "WFUTClient_updateFile" "', argument " "4"" of type '" "std::string const &""'");
15408     }
15409     if (!ptr) {
15410       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_updateFile" "', argument " "4"" of type '" "std::string const &""'");
15411     }
15412     arg4 = ptr;
15413   }
15414   (arg1)->updateFile((WFUT::FileObject const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4);
15415   resultobj = SWIG_Py_Void();
15416   if (SWIG_IsNewObj(res3)) delete arg3;
15417   if (SWIG_IsNewObj(res4)) delete arg4;
15418   return resultobj;
15419 fail:
15420   if (SWIG_IsNewObj(res3)) delete arg3;
15421   if (SWIG_IsNewObj(res4)) delete arg4;
15422   return NULL;
15423 }
15424 
15425 
_wrap_WFUTClient_getMirrorList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15426 SWIGINTERN PyObject *_wrap_WFUTClient_getMirrorList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15427   PyObject *resultobj = 0;
15428   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15429   std::string *arg2 = 0 ;
15430   WFUT::MirrorList *arg3 = 0 ;
15431   void *argp1 = 0 ;
15432   int res1 = 0 ;
15433   int res2 = SWIG_OLDOBJ ;
15434   void *argp3 = 0 ;
15435   int res3 = 0 ;
15436   PyObject * obj0 = 0 ;
15437   PyObject * obj1 = 0 ;
15438   PyObject * obj2 = 0 ;
15439   WFUT::WFUTError result;
15440 
15441   if (!PyArg_ParseTuple(args,(char *)"OOO:WFUTClient_getMirrorList",&obj0,&obj1,&obj2)) SWIG_fail;
15442   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15443   if (!SWIG_IsOK(res1)) {
15444     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_getMirrorList" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15445   }
15446   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15447   {
15448     std::string *ptr = (std::string *)0;
15449     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
15450     if (!SWIG_IsOK(res2)) {
15451       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_getMirrorList" "', argument " "2"" of type '" "std::string const &""'");
15452     }
15453     if (!ptr) {
15454       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_getMirrorList" "', argument " "2"" of type '" "std::string const &""'");
15455     }
15456     arg2 = ptr;
15457   }
15458   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t,  0 );
15459   if (!SWIG_IsOK(res3)) {
15460     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "WFUTClient_getMirrorList" "', argument " "3"" of type '" "WFUT::MirrorList &""'");
15461   }
15462   if (!argp3) {
15463     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_getMirrorList" "', argument " "3"" of type '" "WFUT::MirrorList &""'");
15464   }
15465   arg3 = reinterpret_cast< WFUT::MirrorList * >(argp3);
15466   result = (WFUT::WFUTError)(arg1)->getMirrorList((std::string const &)*arg2,*arg3);
15467   resultobj = SWIG_From_int(static_cast< int >(result));
15468   if (SWIG_IsNewObj(res2)) delete arg2;
15469   return resultobj;
15470 fail:
15471   if (SWIG_IsNewObj(res2)) delete arg2;
15472   return NULL;
15473 }
15474 
15475 
_wrap_WFUTClient_getChannelList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15476 SWIGINTERN PyObject *_wrap_WFUTClient_getChannelList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15477   PyObject *resultobj = 0;
15478   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15479   std::string *arg2 = 0 ;
15480   WFUT::ChannelList *arg3 = 0 ;
15481   void *argp1 = 0 ;
15482   int res1 = 0 ;
15483   int res2 = SWIG_OLDOBJ ;
15484   void *argp3 = 0 ;
15485   int res3 = 0 ;
15486   PyObject * obj0 = 0 ;
15487   PyObject * obj1 = 0 ;
15488   PyObject * obj2 = 0 ;
15489   WFUT::WFUTError result;
15490 
15491   if (!PyArg_ParseTuple(args,(char *)"OOO:WFUTClient_getChannelList",&obj0,&obj1,&obj2)) SWIG_fail;
15492   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15493   if (!SWIG_IsOK(res1)) {
15494     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_getChannelList" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15495   }
15496   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15497   {
15498     std::string *ptr = (std::string *)0;
15499     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
15500     if (!SWIG_IsOK(res2)) {
15501       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_getChannelList" "', argument " "2"" of type '" "std::string const &""'");
15502     }
15503     if (!ptr) {
15504       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_getChannelList" "', argument " "2"" of type '" "std::string const &""'");
15505     }
15506     arg2 = ptr;
15507   }
15508   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_std__listT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t,  0 );
15509   if (!SWIG_IsOK(res3)) {
15510     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "WFUTClient_getChannelList" "', argument " "3"" of type '" "WFUT::ChannelList &""'");
15511   }
15512   if (!argp3) {
15513     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_getChannelList" "', argument " "3"" of type '" "WFUT::ChannelList &""'");
15514   }
15515   arg3 = reinterpret_cast< WFUT::ChannelList * >(argp3);
15516   result = (WFUT::WFUTError)(arg1)->getChannelList((std::string const &)*arg2,*arg3);
15517   resultobj = SWIG_From_int(static_cast< int >(result));
15518   if (SWIG_IsNewObj(res2)) delete arg2;
15519   return resultobj;
15520 fail:
15521   if (SWIG_IsNewObj(res2)) delete arg2;
15522   return NULL;
15523 }
15524 
15525 
_wrap_WFUTClient_getFileList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15526 SWIGINTERN PyObject *_wrap_WFUTClient_getFileList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15527   PyObject *resultobj = 0;
15528   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15529   std::string *arg2 = 0 ;
15530   WFUT::ChannelFileList *arg3 = 0 ;
15531   void *argp1 = 0 ;
15532   int res1 = 0 ;
15533   int res2 = SWIG_OLDOBJ ;
15534   void *argp3 = 0 ;
15535   int res3 = 0 ;
15536   PyObject * obj0 = 0 ;
15537   PyObject * obj1 = 0 ;
15538   PyObject * obj2 = 0 ;
15539   WFUT::WFUTError result;
15540 
15541   if (!PyArg_ParseTuple(args,(char *)"OOO:WFUTClient_getFileList",&obj0,&obj1,&obj2)) SWIG_fail;
15542   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15543   if (!SWIG_IsOK(res1)) {
15544     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_getFileList" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15545   }
15546   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15547   {
15548     std::string *ptr = (std::string *)0;
15549     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
15550     if (!SWIG_IsOK(res2)) {
15551       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_getFileList" "', argument " "2"" of type '" "std::string const &""'");
15552     }
15553     if (!ptr) {
15554       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_getFileList" "', argument " "2"" of type '" "std::string const &""'");
15555     }
15556     arg2 = ptr;
15557   }
15558   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__ChannelFileList,  0 );
15559   if (!SWIG_IsOK(res3)) {
15560     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "WFUTClient_getFileList" "', argument " "3"" of type '" "WFUT::ChannelFileList &""'");
15561   }
15562   if (!argp3) {
15563     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_getFileList" "', argument " "3"" of type '" "WFUT::ChannelFileList &""'");
15564   }
15565   arg3 = reinterpret_cast< WFUT::ChannelFileList * >(argp3);
15566   result = (WFUT::WFUTError)(arg1)->getFileList((std::string const &)*arg2,*arg3);
15567   resultobj = SWIG_From_int(static_cast< int >(result));
15568   if (SWIG_IsNewObj(res2)) delete arg2;
15569   return resultobj;
15570 fail:
15571   if (SWIG_IsNewObj(res2)) delete arg2;
15572   return NULL;
15573 }
15574 
15575 
_wrap_WFUTClient_getLocalList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15576 SWIGINTERN PyObject *_wrap_WFUTClient_getLocalList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15577   PyObject *resultobj = 0;
15578   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15579   std::string *arg2 = 0 ;
15580   WFUT::ChannelFileList *arg3 = 0 ;
15581   void *argp1 = 0 ;
15582   int res1 = 0 ;
15583   int res2 = SWIG_OLDOBJ ;
15584   void *argp3 = 0 ;
15585   int res3 = 0 ;
15586   PyObject * obj0 = 0 ;
15587   PyObject * obj1 = 0 ;
15588   PyObject * obj2 = 0 ;
15589   WFUT::WFUTError result;
15590 
15591   if (!PyArg_ParseTuple(args,(char *)"OOO:WFUTClient_getLocalList",&obj0,&obj1,&obj2)) SWIG_fail;
15592   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15593   if (!SWIG_IsOK(res1)) {
15594     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_getLocalList" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15595   }
15596   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15597   {
15598     std::string *ptr = (std::string *)0;
15599     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
15600     if (!SWIG_IsOK(res2)) {
15601       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_getLocalList" "', argument " "2"" of type '" "std::string const &""'");
15602     }
15603     if (!ptr) {
15604       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_getLocalList" "', argument " "2"" of type '" "std::string const &""'");
15605     }
15606     arg2 = ptr;
15607   }
15608   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__ChannelFileList,  0 );
15609   if (!SWIG_IsOK(res3)) {
15610     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "WFUTClient_getLocalList" "', argument " "3"" of type '" "WFUT::ChannelFileList &""'");
15611   }
15612   if (!argp3) {
15613     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_getLocalList" "', argument " "3"" of type '" "WFUT::ChannelFileList &""'");
15614   }
15615   arg3 = reinterpret_cast< WFUT::ChannelFileList * >(argp3);
15616   result = (WFUT::WFUTError)(arg1)->getLocalList((std::string const &)*arg2,*arg3);
15617   resultobj = SWIG_From_int(static_cast< int >(result));
15618   if (SWIG_IsNewObj(res2)) delete arg2;
15619   return resultobj;
15620 fail:
15621   if (SWIG_IsNewObj(res2)) delete arg2;
15622   return NULL;
15623 }
15624 
15625 
_wrap_WFUTClient_saveLocalList(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15626 SWIGINTERN PyObject *_wrap_WFUTClient_saveLocalList(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15627   PyObject *resultobj = 0;
15628   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15629   WFUT::ChannelFileList *arg2 = 0 ;
15630   std::string *arg3 = 0 ;
15631   void *argp1 = 0 ;
15632   int res1 = 0 ;
15633   void *argp2 = 0 ;
15634   int res2 = 0 ;
15635   int res3 = SWIG_OLDOBJ ;
15636   PyObject * obj0 = 0 ;
15637   PyObject * obj1 = 0 ;
15638   PyObject * obj2 = 0 ;
15639   WFUT::WFUTError result;
15640 
15641   if (!PyArg_ParseTuple(args,(char *)"OOO:WFUTClient_saveLocalList",&obj0,&obj1,&obj2)) SWIG_fail;
15642   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15643   if (!SWIG_IsOK(res1)) {
15644     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_saveLocalList" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15645   }
15646   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15647   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__ChannelFileList,  0  | 0);
15648   if (!SWIG_IsOK(res2)) {
15649     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_saveLocalList" "', argument " "2"" of type '" "WFUT::ChannelFileList const &""'");
15650   }
15651   if (!argp2) {
15652     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_saveLocalList" "', argument " "2"" of type '" "WFUT::ChannelFileList const &""'");
15653   }
15654   arg2 = reinterpret_cast< WFUT::ChannelFileList * >(argp2);
15655   {
15656     std::string *ptr = (std::string *)0;
15657     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
15658     if (!SWIG_IsOK(res3)) {
15659       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "WFUTClient_saveLocalList" "', argument " "3"" of type '" "std::string const &""'");
15660     }
15661     if (!ptr) {
15662       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_saveLocalList" "', argument " "3"" of type '" "std::string const &""'");
15663     }
15664     arg3 = ptr;
15665   }
15666   result = (WFUT::WFUTError)(arg1)->saveLocalList((WFUT::ChannelFileList const &)*arg2,(std::string const &)*arg3);
15667   resultobj = SWIG_From_int(static_cast< int >(result));
15668   if (SWIG_IsNewObj(res3)) delete arg3;
15669   return resultobj;
15670 fail:
15671   if (SWIG_IsNewObj(res3)) delete arg3;
15672   return NULL;
15673 }
15674 
15675 
_wrap_WFUTClient_calculateUpdates(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15676 SWIGINTERN PyObject *_wrap_WFUTClient_calculateUpdates(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15677   PyObject *resultobj = 0;
15678   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15679   WFUT::ChannelFileList *arg2 = 0 ;
15680   WFUT::ChannelFileList *arg3 = 0 ;
15681   WFUT::ChannelFileList *arg4 = 0 ;
15682   WFUT::ChannelFileList *arg5 = 0 ;
15683   std::string *arg6 = 0 ;
15684   void *argp1 = 0 ;
15685   int res1 = 0 ;
15686   void *argp2 = 0 ;
15687   int res2 = 0 ;
15688   void *argp3 = 0 ;
15689   int res3 = 0 ;
15690   void *argp4 = 0 ;
15691   int res4 = 0 ;
15692   void *argp5 = 0 ;
15693   int res5 = 0 ;
15694   int res6 = SWIG_OLDOBJ ;
15695   PyObject * obj0 = 0 ;
15696   PyObject * obj1 = 0 ;
15697   PyObject * obj2 = 0 ;
15698   PyObject * obj3 = 0 ;
15699   PyObject * obj4 = 0 ;
15700   PyObject * obj5 = 0 ;
15701   WFUT::WFUTError result;
15702 
15703   if (!PyArg_ParseTuple(args,(char *)"OOOOOO:WFUTClient_calculateUpdates",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) SWIG_fail;
15704   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15705   if (!SWIG_IsOK(res1)) {
15706     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_calculateUpdates" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15707   }
15708   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15709   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_WFUT__ChannelFileList,  0  | 0);
15710   if (!SWIG_IsOK(res2)) {
15711     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_calculateUpdates" "', argument " "2"" of type '" "WFUT::ChannelFileList const &""'");
15712   }
15713   if (!argp2) {
15714     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_calculateUpdates" "', argument " "2"" of type '" "WFUT::ChannelFileList const &""'");
15715   }
15716   arg2 = reinterpret_cast< WFUT::ChannelFileList * >(argp2);
15717   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_WFUT__ChannelFileList,  0  | 0);
15718   if (!SWIG_IsOK(res3)) {
15719     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "WFUTClient_calculateUpdates" "', argument " "3"" of type '" "WFUT::ChannelFileList const &""'");
15720   }
15721   if (!argp3) {
15722     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_calculateUpdates" "', argument " "3"" of type '" "WFUT::ChannelFileList const &""'");
15723   }
15724   arg3 = reinterpret_cast< WFUT::ChannelFileList * >(argp3);
15725   res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_WFUT__ChannelFileList,  0  | 0);
15726   if (!SWIG_IsOK(res4)) {
15727     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "WFUTClient_calculateUpdates" "', argument " "4"" of type '" "WFUT::ChannelFileList const &""'");
15728   }
15729   if (!argp4) {
15730     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_calculateUpdates" "', argument " "4"" of type '" "WFUT::ChannelFileList const &""'");
15731   }
15732   arg4 = reinterpret_cast< WFUT::ChannelFileList * >(argp4);
15733   res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_WFUT__ChannelFileList,  0 );
15734   if (!SWIG_IsOK(res5)) {
15735     SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "WFUTClient_calculateUpdates" "', argument " "5"" of type '" "WFUT::ChannelFileList &""'");
15736   }
15737   if (!argp5) {
15738     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_calculateUpdates" "', argument " "5"" of type '" "WFUT::ChannelFileList &""'");
15739   }
15740   arg5 = reinterpret_cast< WFUT::ChannelFileList * >(argp5);
15741   {
15742     std::string *ptr = (std::string *)0;
15743     res6 = SWIG_AsPtr_std_string(obj5, &ptr);
15744     if (!SWIG_IsOK(res6)) {
15745       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "WFUTClient_calculateUpdates" "', argument " "6"" of type '" "std::string const &""'");
15746     }
15747     if (!ptr) {
15748       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_calculateUpdates" "', argument " "6"" of type '" "std::string const &""'");
15749     }
15750     arg6 = ptr;
15751   }
15752   result = (WFUT::WFUTError)(arg1)->calculateUpdates((WFUT::ChannelFileList const &)*arg2,(WFUT::ChannelFileList const &)*arg3,(WFUT::ChannelFileList const &)*arg4,*arg5,(std::string const &)*arg6);
15753   resultobj = SWIG_From_int(static_cast< int >(result));
15754   if (SWIG_IsNewObj(res6)) delete arg6;
15755   return resultobj;
15756 fail:
15757   if (SWIG_IsNewObj(res6)) delete arg6;
15758   return NULL;
15759 }
15760 
15761 
_wrap_WFUTClient_poll(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15762 SWIGINTERN PyObject *_wrap_WFUTClient_poll(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15763   PyObject *resultobj = 0;
15764   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15765   void *argp1 = 0 ;
15766   int res1 = 0 ;
15767   PyObject * obj0 = 0 ;
15768   int result;
15769 
15770   if (!PyArg_ParseTuple(args,(char *)"O:WFUTClient_poll",&obj0)) SWIG_fail;
15771   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15772   if (!SWIG_IsOK(res1)) {
15773     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_poll" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15774   }
15775   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15776   result = (int)(arg1)->poll();
15777   resultobj = SWIG_From_int(static_cast< int >(result));
15778   return resultobj;
15779 fail:
15780   return NULL;
15781 }
15782 
15783 
_wrap_WFUTClient_DownloadComplete_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15784 SWIGINTERN PyObject *_wrap_WFUTClient_DownloadComplete_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15785   PyObject *resultobj = 0;
15786   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15787   sigc::signal< void,std::string const &,std::string const & > arg2 ;
15788   void *argp1 = 0 ;
15789   int res1 = 0 ;
15790   void *argp2 ;
15791   int res2 = 0 ;
15792   PyObject * obj0 = 0 ;
15793   PyObject * obj1 = 0 ;
15794 
15795   if (!PyArg_ParseTuple(args,(char *)"OO:WFUTClient_DownloadComplete_set",&obj0,&obj1)) SWIG_fail;
15796   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15797   if (!SWIG_IsOK(res1)) {
15798     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_DownloadComplete_set" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15799   }
15800   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15801   {
15802     res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_sigc__signalT_void_std__string_const_R_std__string_const_R_t,  0  | 0);
15803     if (!SWIG_IsOK(res2)) {
15804       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_DownloadComplete_set" "', argument " "2"" of type '" "sigc::signal< void,std::string const &,std::string const & >""'");
15805     }
15806     if (!argp2) {
15807       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_DownloadComplete_set" "', argument " "2"" of type '" "sigc::signal< void,std::string const &,std::string const & >""'");
15808     } else {
15809       sigc::signal< void,std::string const &,std::string const & > * temp = reinterpret_cast< sigc::signal< void,std::string const &,std::string const & > * >(argp2);
15810       arg2 = *temp;
15811       if (SWIG_IsNewObj(res2)) delete temp;
15812     }
15813   }
15814   if (arg1) (arg1)->DownloadComplete = arg2;
15815   resultobj = SWIG_Py_Void();
15816   return resultobj;
15817 fail:
15818   return NULL;
15819 }
15820 
15821 
_wrap_WFUTClient_DownloadComplete_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15822 SWIGINTERN PyObject *_wrap_WFUTClient_DownloadComplete_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15823   PyObject *resultobj = 0;
15824   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15825   void *argp1 = 0 ;
15826   int res1 = 0 ;
15827   PyObject * obj0 = 0 ;
15828   sigc::signal< void,std::string const &,std::string const & > result;
15829 
15830   if (!PyArg_ParseTuple(args,(char *)"O:WFUTClient_DownloadComplete_get",&obj0)) SWIG_fail;
15831   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15832   if (!SWIG_IsOK(res1)) {
15833     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_DownloadComplete_get" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15834   }
15835   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15836   result =  ((arg1)->DownloadComplete);
15837   resultobj = SWIG_NewPointerObj((new sigc::signal< void,std::string const &,std::string const & >(static_cast< const sigc::signal< void,std::string const &,std::string const & >& >(result))), SWIGTYPE_p_sigc__signalT_void_std__string_const_R_std__string_const_R_t, SWIG_POINTER_OWN |  0 );
15838   return resultobj;
15839 fail:
15840   return NULL;
15841 }
15842 
15843 
_wrap_WFUTClient_DownloadFailed_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15844 SWIGINTERN PyObject *_wrap_WFUTClient_DownloadFailed_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15845   PyObject *resultobj = 0;
15846   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15847   sigc::signal< void,std::string const &,std::string const &,std::string const & > arg2 ;
15848   void *argp1 = 0 ;
15849   int res1 = 0 ;
15850   void *argp2 ;
15851   int res2 = 0 ;
15852   PyObject * obj0 = 0 ;
15853   PyObject * obj1 = 0 ;
15854 
15855   if (!PyArg_ParseTuple(args,(char *)"OO:WFUTClient_DownloadFailed_set",&obj0,&obj1)) SWIG_fail;
15856   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15857   if (!SWIG_IsOK(res1)) {
15858     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_DownloadFailed_set" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15859   }
15860   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15861   {
15862     res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_sigc__signalT_void_std__string_const_R_std__string_const_R_std__string_const_R_t,  0  | 0);
15863     if (!SWIG_IsOK(res2)) {
15864       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_DownloadFailed_set" "', argument " "2"" of type '" "sigc::signal< void,std::string const &,std::string const &,std::string const & >""'");
15865     }
15866     if (!argp2) {
15867       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_DownloadFailed_set" "', argument " "2"" of type '" "sigc::signal< void,std::string const &,std::string const &,std::string const & >""'");
15868     } else {
15869       sigc::signal< void,std::string const &,std::string const &,std::string const & > * temp = reinterpret_cast< sigc::signal< void,std::string const &,std::string const &,std::string const & > * >(argp2);
15870       arg2 = *temp;
15871       if (SWIG_IsNewObj(res2)) delete temp;
15872     }
15873   }
15874   if (arg1) (arg1)->DownloadFailed = arg2;
15875   resultobj = SWIG_Py_Void();
15876   return resultobj;
15877 fail:
15878   return NULL;
15879 }
15880 
15881 
_wrap_WFUTClient_DownloadFailed_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15882 SWIGINTERN PyObject *_wrap_WFUTClient_DownloadFailed_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15883   PyObject *resultobj = 0;
15884   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15885   void *argp1 = 0 ;
15886   int res1 = 0 ;
15887   PyObject * obj0 = 0 ;
15888   sigc::signal< void,std::string const &,std::string const &,std::string const & > result;
15889 
15890   if (!PyArg_ParseTuple(args,(char *)"O:WFUTClient_DownloadFailed_get",&obj0)) SWIG_fail;
15891   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15892   if (!SWIG_IsOK(res1)) {
15893     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_DownloadFailed_get" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15894   }
15895   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15896   result =  ((arg1)->DownloadFailed);
15897   resultobj = SWIG_NewPointerObj((new sigc::signal< void,std::string const &,std::string const &,std::string const & >(static_cast< const sigc::signal< void,std::string const &,std::string const &,std::string const & >& >(result))), SWIGTYPE_p_sigc__signalT_void_std__string_const_R_std__string_const_R_std__string_const_R_t, SWIG_POINTER_OWN |  0 );
15898   return resultobj;
15899 fail:
15900   return NULL;
15901 }
15902 
15903 
_wrap_WFUTClient_UpdateReason_set(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15904 SWIGINTERN PyObject *_wrap_WFUTClient_UpdateReason_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15905   PyObject *resultobj = 0;
15906   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15907   sigc::signal< void,std::string const &,WFUT::WFUTUpdateReason const > arg2 ;
15908   void *argp1 = 0 ;
15909   int res1 = 0 ;
15910   void *argp2 ;
15911   int res2 = 0 ;
15912   PyObject * obj0 = 0 ;
15913   PyObject * obj1 = 0 ;
15914 
15915   if (!PyArg_ParseTuple(args,(char *)"OO:WFUTClient_UpdateReason_set",&obj0,&obj1)) SWIG_fail;
15916   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15917   if (!SWIG_IsOK(res1)) {
15918     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_UpdateReason_set" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15919   }
15920   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15921   {
15922     res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_sigc__signalT_void_std__string_const_R_WFUT__WFUTUpdateReason_const_t,  0  | 0);
15923     if (!SWIG_IsOK(res2)) {
15924       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_UpdateReason_set" "', argument " "2"" of type '" "sigc::signal< void,std::string const &,WFUT::WFUTUpdateReason const >""'");
15925     }
15926     if (!argp2) {
15927       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_UpdateReason_set" "', argument " "2"" of type '" "sigc::signal< void,std::string const &,WFUT::WFUTUpdateReason const >""'");
15928     } else {
15929       sigc::signal< void,std::string const &,WFUT::WFUTUpdateReason const > * temp = reinterpret_cast< sigc::signal< void,std::string const &,WFUT::WFUTUpdateReason const > * >(argp2);
15930       arg2 = *temp;
15931       if (SWIG_IsNewObj(res2)) delete temp;
15932     }
15933   }
15934   if (arg1) (arg1)->UpdateReason = arg2;
15935   resultobj = SWIG_Py_Void();
15936   return resultobj;
15937 fail:
15938   return NULL;
15939 }
15940 
15941 
_wrap_WFUTClient_UpdateReason_get(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15942 SWIGINTERN PyObject *_wrap_WFUTClient_UpdateReason_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15943   PyObject *resultobj = 0;
15944   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15945   void *argp1 = 0 ;
15946   int res1 = 0 ;
15947   PyObject * obj0 = 0 ;
15948   sigc::signal< void,std::string const &,WFUT::WFUTUpdateReason const > result;
15949 
15950   if (!PyArg_ParseTuple(args,(char *)"O:WFUTClient_UpdateReason_get",&obj0)) SWIG_fail;
15951   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15952   if (!SWIG_IsOK(res1)) {
15953     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_UpdateReason_get" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15954   }
15955   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15956   result =  ((arg1)->UpdateReason);
15957   resultobj = SWIG_NewPointerObj((new sigc::signal< void,std::string const &,WFUT::WFUTUpdateReason const >(static_cast< const sigc::signal< void,std::string const &,WFUT::WFUTUpdateReason const >& >(result))), SWIGTYPE_p_sigc__signalT_void_std__string_const_R_WFUT__WFUTUpdateReason_const_t, SWIG_POINTER_OWN |  0 );
15958   return resultobj;
15959 fail:
15960   return NULL;
15961 }
15962 
15963 
_wrap_WFUTClient_abortAll(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15964 SWIGINTERN PyObject *_wrap_WFUTClient_abortAll(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15965   PyObject *resultobj = 0;
15966   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15967   void *argp1 = 0 ;
15968   int res1 = 0 ;
15969   PyObject * obj0 = 0 ;
15970 
15971   if (!PyArg_ParseTuple(args,(char *)"O:WFUTClient_abortAll",&obj0)) SWIG_fail;
15972   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15973   if (!SWIG_IsOK(res1)) {
15974     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_abortAll" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15975   }
15976   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
15977   (arg1)->abortAll();
15978   resultobj = SWIG_Py_Void();
15979   return resultobj;
15980 fail:
15981   return NULL;
15982 }
15983 
15984 
_wrap_WFUTClient_abortDownload(PyObject * SWIGUNUSEDPARM (self),PyObject * args)15985 SWIGINTERN PyObject *_wrap_WFUTClient_abortDownload(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
15986   PyObject *resultobj = 0;
15987   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
15988   std::string *arg2 = 0 ;
15989   void *argp1 = 0 ;
15990   int res1 = 0 ;
15991   int res2 = SWIG_OLDOBJ ;
15992   PyObject * obj0 = 0 ;
15993   PyObject * obj1 = 0 ;
15994 
15995   if (!PyArg_ParseTuple(args,(char *)"OO:WFUTClient_abortDownload",&obj0,&obj1)) SWIG_fail;
15996   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
15997   if (!SWIG_IsOK(res1)) {
15998     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_abortDownload" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
15999   }
16000   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
16001   {
16002     std::string *ptr = (std::string *)0;
16003     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
16004     if (!SWIG_IsOK(res2)) {
16005       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "WFUTClient_abortDownload" "', argument " "2"" of type '" "std::string const &""'");
16006     }
16007     if (!ptr) {
16008       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "WFUTClient_abortDownload" "', argument " "2"" of type '" "std::string const &""'");
16009     }
16010     arg2 = ptr;
16011   }
16012   (arg1)->abortDownload((std::string const &)*arg2);
16013   resultobj = SWIG_Py_Void();
16014   if (SWIG_IsNewObj(res2)) delete arg2;
16015   return resultobj;
16016 fail:
16017   if (SWIG_IsNewObj(res2)) delete arg2;
16018   return NULL;
16019 }
16020 
16021 
_wrap_WFUTClient_DownloadCompleteCB(PyObject * SWIGUNUSEDPARM (self),PyObject * args)16022 SWIGINTERN PyObject *_wrap_WFUTClient_DownloadCompleteCB(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16023   PyObject *resultobj = 0;
16024   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
16025   PyObject *arg2 = (PyObject *) 0 ;
16026   void *argp1 = 0 ;
16027   int res1 = 0 ;
16028   PyObject * obj0 = 0 ;
16029   PyObject * obj1 = 0 ;
16030 
16031   if (!PyArg_ParseTuple(args,(char *)"OO:WFUTClient_DownloadCompleteCB",&obj0,&obj1)) SWIG_fail;
16032   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
16033   if (!SWIG_IsOK(res1)) {
16034     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_DownloadCompleteCB" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
16035   }
16036   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
16037   arg2 = obj1;
16038   WFUT_WFUTClient_DownloadCompleteCB(arg1,arg2);
16039   resultobj = SWIG_Py_Void();
16040   return resultobj;
16041 fail:
16042   return NULL;
16043 }
16044 
16045 
_wrap_WFUTClient_DownloadFailedCB(PyObject * SWIGUNUSEDPARM (self),PyObject * args)16046 SWIGINTERN PyObject *_wrap_WFUTClient_DownloadFailedCB(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16047   PyObject *resultobj = 0;
16048   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
16049   PyObject *arg2 = (PyObject *) 0 ;
16050   void *argp1 = 0 ;
16051   int res1 = 0 ;
16052   PyObject * obj0 = 0 ;
16053   PyObject * obj1 = 0 ;
16054 
16055   if (!PyArg_ParseTuple(args,(char *)"OO:WFUTClient_DownloadFailedCB",&obj0,&obj1)) SWIG_fail;
16056   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
16057   if (!SWIG_IsOK(res1)) {
16058     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_DownloadFailedCB" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
16059   }
16060   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
16061   arg2 = obj1;
16062   WFUT_WFUTClient_DownloadFailedCB(arg1,arg2);
16063   resultobj = SWIG_Py_Void();
16064   return resultobj;
16065 fail:
16066   return NULL;
16067 }
16068 
16069 
_wrap_WFUTClient_UpdateReasonCB(PyObject * SWIGUNUSEDPARM (self),PyObject * args)16070 SWIGINTERN PyObject *_wrap_WFUTClient_UpdateReasonCB(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16071   PyObject *resultobj = 0;
16072   WFUT::WFUTClient *arg1 = (WFUT::WFUTClient *) 0 ;
16073   PyObject *arg2 = (PyObject *) 0 ;
16074   void *argp1 = 0 ;
16075   int res1 = 0 ;
16076   PyObject * obj0 = 0 ;
16077   PyObject * obj1 = 0 ;
16078 
16079   if (!PyArg_ParseTuple(args,(char *)"OO:WFUTClient_UpdateReasonCB",&obj0,&obj1)) SWIG_fail;
16080   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_WFUT__WFUTClient, 0 |  0 );
16081   if (!SWIG_IsOK(res1)) {
16082     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "WFUTClient_UpdateReasonCB" "', argument " "1"" of type '" "WFUT::WFUTClient *""'");
16083   }
16084   arg1 = reinterpret_cast< WFUT::WFUTClient * >(argp1);
16085   arg2 = obj1;
16086   WFUT_WFUTClient_UpdateReasonCB(arg1,arg2);
16087   resultobj = SWIG_Py_Void();
16088   return resultobj;
16089 fail:
16090   return NULL;
16091 }
16092 
16093 
WFUTClient_swigregister(PyObject * SWIGUNUSEDPARM (self),PyObject * args)16094 SWIGINTERN PyObject *WFUTClient_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
16095   PyObject *obj;
16096   if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
16097   SWIG_TypeNewClientData(SWIGTYPE_p_WFUT__WFUTClient, SWIG_NewClientData(obj));
16098   return SWIG_Py_Void();
16099 }
16100 
16101 static PyMethodDef SwigMethods[] = {
16102 	 { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
16103 	 { (char *)"MirrorList_iterator", _wrap_MirrorList_iterator, METH_VARARGS, NULL},
16104 	 { (char *)"MirrorList___nonzero__", _wrap_MirrorList___nonzero__, METH_VARARGS, NULL},
16105 	 { (char *)"MirrorList___bool__", _wrap_MirrorList___bool__, METH_VARARGS, NULL},
16106 	 { (char *)"MirrorList___len__", _wrap_MirrorList___len__, METH_VARARGS, NULL},
16107 	 { (char *)"MirrorList_pop", _wrap_MirrorList_pop, METH_VARARGS, NULL},
16108 	 { (char *)"MirrorList___getslice__", _wrap_MirrorList___getslice__, METH_VARARGS, NULL},
16109 	 { (char *)"MirrorList___setslice__", _wrap_MirrorList___setslice__, METH_VARARGS, NULL},
16110 	 { (char *)"MirrorList___delslice__", _wrap_MirrorList___delslice__, METH_VARARGS, NULL},
16111 	 { (char *)"MirrorList___delitem__", _wrap_MirrorList___delitem__, METH_VARARGS, NULL},
16112 	 { (char *)"MirrorList___getitem__", _wrap_MirrorList___getitem__, METH_VARARGS, NULL},
16113 	 { (char *)"MirrorList___setitem__", _wrap_MirrorList___setitem__, METH_VARARGS, NULL},
16114 	 { (char *)"MirrorList_append", _wrap_MirrorList_append, METH_VARARGS, NULL},
16115 	 { (char *)"MirrorList_empty", _wrap_MirrorList_empty, METH_VARARGS, NULL},
16116 	 { (char *)"MirrorList_size", _wrap_MirrorList_size, METH_VARARGS, NULL},
16117 	 { (char *)"MirrorList_clear", _wrap_MirrorList_clear, METH_VARARGS, NULL},
16118 	 { (char *)"MirrorList_swap", _wrap_MirrorList_swap, METH_VARARGS, NULL},
16119 	 { (char *)"MirrorList_get_allocator", _wrap_MirrorList_get_allocator, METH_VARARGS, NULL},
16120 	 { (char *)"MirrorList_begin", _wrap_MirrorList_begin, METH_VARARGS, NULL},
16121 	 { (char *)"MirrorList_end", _wrap_MirrorList_end, METH_VARARGS, NULL},
16122 	 { (char *)"MirrorList_rbegin", _wrap_MirrorList_rbegin, METH_VARARGS, NULL},
16123 	 { (char *)"MirrorList_rend", _wrap_MirrorList_rend, METH_VARARGS, NULL},
16124 	 { (char *)"MirrorList_pop_back", _wrap_MirrorList_pop_back, METH_VARARGS, NULL},
16125 	 { (char *)"MirrorList_erase", _wrap_MirrorList_erase, METH_VARARGS, NULL},
16126 	 { (char *)"new_MirrorList", _wrap_new_MirrorList, METH_VARARGS, NULL},
16127 	 { (char *)"MirrorList_push_back", _wrap_MirrorList_push_back, METH_VARARGS, NULL},
16128 	 { (char *)"MirrorList_front", _wrap_MirrorList_front, METH_VARARGS, NULL},
16129 	 { (char *)"MirrorList_back", _wrap_MirrorList_back, METH_VARARGS, NULL},
16130 	 { (char *)"MirrorList_assign", _wrap_MirrorList_assign, METH_VARARGS, NULL},
16131 	 { (char *)"MirrorList_resize", _wrap_MirrorList_resize, METH_VARARGS, NULL},
16132 	 { (char *)"MirrorList_insert", _wrap_MirrorList_insert, METH_VARARGS, NULL},
16133 	 { (char *)"MirrorList_reserve", _wrap_MirrorList_reserve, METH_VARARGS, NULL},
16134 	 { (char *)"MirrorList_capacity", _wrap_MirrorList_capacity, METH_VARARGS, NULL},
16135 	 { (char *)"delete_MirrorList", _wrap_delete_MirrorList, METH_VARARGS, NULL},
16136 	 { (char *)"MirrorList_swigregister", MirrorList_swigregister, METH_VARARGS, NULL},
16137 	 { (char *)"FileList_iterator", _wrap_FileList_iterator, METH_VARARGS, NULL},
16138 	 { (char *)"FileList___nonzero__", _wrap_FileList___nonzero__, METH_VARARGS, NULL},
16139 	 { (char *)"FileList___bool__", _wrap_FileList___bool__, METH_VARARGS, NULL},
16140 	 { (char *)"FileList___len__", _wrap_FileList___len__, METH_VARARGS, NULL},
16141 	 { (char *)"FileList_pop", _wrap_FileList_pop, METH_VARARGS, NULL},
16142 	 { (char *)"FileList___getslice__", _wrap_FileList___getslice__, METH_VARARGS, NULL},
16143 	 { (char *)"FileList___setslice__", _wrap_FileList___setslice__, METH_VARARGS, NULL},
16144 	 { (char *)"FileList___delslice__", _wrap_FileList___delslice__, METH_VARARGS, NULL},
16145 	 { (char *)"FileList___delitem__", _wrap_FileList___delitem__, METH_VARARGS, NULL},
16146 	 { (char *)"FileList___getitem__", _wrap_FileList___getitem__, METH_VARARGS, NULL},
16147 	 { (char *)"FileList___setitem__", _wrap_FileList___setitem__, METH_VARARGS, NULL},
16148 	 { (char *)"FileList_append", _wrap_FileList_append, METH_VARARGS, NULL},
16149 	 { (char *)"FileList_empty", _wrap_FileList_empty, METH_VARARGS, NULL},
16150 	 { (char *)"FileList_size", _wrap_FileList_size, METH_VARARGS, NULL},
16151 	 { (char *)"FileList_clear", _wrap_FileList_clear, METH_VARARGS, NULL},
16152 	 { (char *)"FileList_swap", _wrap_FileList_swap, METH_VARARGS, NULL},
16153 	 { (char *)"FileList_get_allocator", _wrap_FileList_get_allocator, METH_VARARGS, NULL},
16154 	 { (char *)"FileList_begin", _wrap_FileList_begin, METH_VARARGS, NULL},
16155 	 { (char *)"FileList_end", _wrap_FileList_end, METH_VARARGS, NULL},
16156 	 { (char *)"FileList_rbegin", _wrap_FileList_rbegin, METH_VARARGS, NULL},
16157 	 { (char *)"FileList_rend", _wrap_FileList_rend, METH_VARARGS, NULL},
16158 	 { (char *)"FileList_pop_back", _wrap_FileList_pop_back, METH_VARARGS, NULL},
16159 	 { (char *)"FileList_erase", _wrap_FileList_erase, METH_VARARGS, NULL},
16160 	 { (char *)"new_FileList", _wrap_new_FileList, METH_VARARGS, NULL},
16161 	 { (char *)"FileList_push_back", _wrap_FileList_push_back, METH_VARARGS, NULL},
16162 	 { (char *)"FileList_front", _wrap_FileList_front, METH_VARARGS, NULL},
16163 	 { (char *)"FileList_back", _wrap_FileList_back, METH_VARARGS, NULL},
16164 	 { (char *)"FileList_assign", _wrap_FileList_assign, METH_VARARGS, NULL},
16165 	 { (char *)"FileList_resize", _wrap_FileList_resize, METH_VARARGS, NULL},
16166 	 { (char *)"FileList_insert", _wrap_FileList_insert, METH_VARARGS, NULL},
16167 	 { (char *)"FileList_reserve", _wrap_FileList_reserve, METH_VARARGS, NULL},
16168 	 { (char *)"FileList_capacity", _wrap_FileList_capacity, METH_VARARGS, NULL},
16169 	 { (char *)"delete_FileList", _wrap_delete_FileList, METH_VARARGS, NULL},
16170 	 { (char *)"FileList_swigregister", FileList_swigregister, METH_VARARGS, NULL},
16171 	 { (char *)"ChannelList_iterator", _wrap_ChannelList_iterator, METH_VARARGS, NULL},
16172 	 { (char *)"ChannelList___nonzero__", _wrap_ChannelList___nonzero__, METH_VARARGS, NULL},
16173 	 { (char *)"ChannelList___bool__", _wrap_ChannelList___bool__, METH_VARARGS, NULL},
16174 	 { (char *)"ChannelList___len__", _wrap_ChannelList___len__, METH_VARARGS, NULL},
16175 	 { (char *)"ChannelList_pop", _wrap_ChannelList_pop, METH_VARARGS, NULL},
16176 	 { (char *)"ChannelList___getslice__", _wrap_ChannelList___getslice__, METH_VARARGS, NULL},
16177 	 { (char *)"ChannelList___setslice__", _wrap_ChannelList___setslice__, METH_VARARGS, NULL},
16178 	 { (char *)"ChannelList___delslice__", _wrap_ChannelList___delslice__, METH_VARARGS, NULL},
16179 	 { (char *)"ChannelList___delitem__", _wrap_ChannelList___delitem__, METH_VARARGS, NULL},
16180 	 { (char *)"ChannelList___getitem__", _wrap_ChannelList___getitem__, METH_VARARGS, NULL},
16181 	 { (char *)"ChannelList___setitem__", _wrap_ChannelList___setitem__, METH_VARARGS, NULL},
16182 	 { (char *)"ChannelList_append", _wrap_ChannelList_append, METH_VARARGS, NULL},
16183 	 { (char *)"ChannelList_empty", _wrap_ChannelList_empty, METH_VARARGS, NULL},
16184 	 { (char *)"ChannelList_size", _wrap_ChannelList_size, METH_VARARGS, NULL},
16185 	 { (char *)"ChannelList_clear", _wrap_ChannelList_clear, METH_VARARGS, NULL},
16186 	 { (char *)"ChannelList_swap", _wrap_ChannelList_swap, METH_VARARGS, NULL},
16187 	 { (char *)"ChannelList_get_allocator", _wrap_ChannelList_get_allocator, METH_VARARGS, NULL},
16188 	 { (char *)"ChannelList_begin", _wrap_ChannelList_begin, METH_VARARGS, NULL},
16189 	 { (char *)"ChannelList_end", _wrap_ChannelList_end, METH_VARARGS, NULL},
16190 	 { (char *)"ChannelList_rbegin", _wrap_ChannelList_rbegin, METH_VARARGS, NULL},
16191 	 { (char *)"ChannelList_rend", _wrap_ChannelList_rend, METH_VARARGS, NULL},
16192 	 { (char *)"ChannelList_pop_back", _wrap_ChannelList_pop_back, METH_VARARGS, NULL},
16193 	 { (char *)"ChannelList_erase", _wrap_ChannelList_erase, METH_VARARGS, NULL},
16194 	 { (char *)"new_ChannelList", _wrap_new_ChannelList, METH_VARARGS, NULL},
16195 	 { (char *)"ChannelList_push_back", _wrap_ChannelList_push_back, METH_VARARGS, NULL},
16196 	 { (char *)"ChannelList_front", _wrap_ChannelList_front, METH_VARARGS, NULL},
16197 	 { (char *)"ChannelList_back", _wrap_ChannelList_back, METH_VARARGS, NULL},
16198 	 { (char *)"ChannelList_assign", _wrap_ChannelList_assign, METH_VARARGS, NULL},
16199 	 { (char *)"ChannelList_resize", _wrap_ChannelList_resize, METH_VARARGS, NULL},
16200 	 { (char *)"ChannelList_insert", _wrap_ChannelList_insert, METH_VARARGS, NULL},
16201 	 { (char *)"ChannelList_reserve", _wrap_ChannelList_reserve, METH_VARARGS, NULL},
16202 	 { (char *)"ChannelList_capacity", _wrap_ChannelList_capacity, METH_VARARGS, NULL},
16203 	 { (char *)"delete_ChannelList", _wrap_delete_ChannelList, METH_VARARGS, NULL},
16204 	 { (char *)"ChannelList_swigregister", ChannelList_swigregister, METH_VARARGS, NULL},
16205 	 { (char *)"FileMap_iterator", _wrap_FileMap_iterator, METH_VARARGS, NULL},
16206 	 { (char *)"FileMap___nonzero__", _wrap_FileMap___nonzero__, METH_VARARGS, NULL},
16207 	 { (char *)"FileMap___bool__", _wrap_FileMap___bool__, METH_VARARGS, NULL},
16208 	 { (char *)"FileMap___len__", _wrap_FileMap___len__, METH_VARARGS, NULL},
16209 	 { (char *)"FileMap___getitem__", _wrap_FileMap___getitem__, METH_VARARGS, NULL},
16210 	 { (char *)"FileMap___delitem__", _wrap_FileMap___delitem__, METH_VARARGS, NULL},
16211 	 { (char *)"FileMap_has_key", _wrap_FileMap_has_key, METH_VARARGS, NULL},
16212 	 { (char *)"FileMap_keys", _wrap_FileMap_keys, METH_VARARGS, NULL},
16213 	 { (char *)"FileMap_values", _wrap_FileMap_values, METH_VARARGS, NULL},
16214 	 { (char *)"FileMap_items", _wrap_FileMap_items, METH_VARARGS, NULL},
16215 	 { (char *)"FileMap___contains__", _wrap_FileMap___contains__, METH_VARARGS, NULL},
16216 	 { (char *)"FileMap_key_iterator", _wrap_FileMap_key_iterator, METH_VARARGS, NULL},
16217 	 { (char *)"FileMap_value_iterator", _wrap_FileMap_value_iterator, METH_VARARGS, NULL},
16218 	 { (char *)"FileMap___setitem__", _wrap_FileMap___setitem__, METH_VARARGS, NULL},
16219 	 { (char *)"FileMap_asdict", _wrap_FileMap_asdict, METH_VARARGS, NULL},
16220 	 { (char *)"new_FileMap", _wrap_new_FileMap, METH_VARARGS, NULL},
16221 	 { (char *)"FileMap_empty", _wrap_FileMap_empty, METH_VARARGS, NULL},
16222 	 { (char *)"FileMap_size", _wrap_FileMap_size, METH_VARARGS, NULL},
16223 	 { (char *)"FileMap_clear", _wrap_FileMap_clear, METH_VARARGS, NULL},
16224 	 { (char *)"FileMap_swap", _wrap_FileMap_swap, METH_VARARGS, NULL},
16225 	 { (char *)"FileMap_get_allocator", _wrap_FileMap_get_allocator, METH_VARARGS, NULL},
16226 	 { (char *)"FileMap_begin", _wrap_FileMap_begin, METH_VARARGS, NULL},
16227 	 { (char *)"FileMap_end", _wrap_FileMap_end, METH_VARARGS, NULL},
16228 	 { (char *)"FileMap_rbegin", _wrap_FileMap_rbegin, METH_VARARGS, NULL},
16229 	 { (char *)"FileMap_rend", _wrap_FileMap_rend, METH_VARARGS, NULL},
16230 	 { (char *)"FileMap_count", _wrap_FileMap_count, METH_VARARGS, NULL},
16231 	 { (char *)"FileMap_erase", _wrap_FileMap_erase, METH_VARARGS, NULL},
16232 	 { (char *)"FileMap_find", _wrap_FileMap_find, METH_VARARGS, NULL},
16233 	 { (char *)"FileMap_lower_bound", _wrap_FileMap_lower_bound, METH_VARARGS, NULL},
16234 	 { (char *)"FileMap_upper_bound", _wrap_FileMap_upper_bound, METH_VARARGS, NULL},
16235 	 { (char *)"delete_FileMap", _wrap_delete_FileMap, METH_VARARGS, NULL},
16236 	 { (char *)"FileMap_swigregister", FileMap_swigregister, METH_VARARGS, NULL},
16237 	 { (char *)"ChannelObject_name_set", _wrap_ChannelObject_name_set, METH_VARARGS, NULL},
16238 	 { (char *)"ChannelObject_name_get", _wrap_ChannelObject_name_get, METH_VARARGS, NULL},
16239 	 { (char *)"ChannelObject_description_set", _wrap_ChannelObject_description_set, METH_VARARGS, NULL},
16240 	 { (char *)"ChannelObject_description_get", _wrap_ChannelObject_description_get, METH_VARARGS, NULL},
16241 	 { (char *)"ChannelObject_url_set", _wrap_ChannelObject_url_set, METH_VARARGS, NULL},
16242 	 { (char *)"ChannelObject_url_get", _wrap_ChannelObject_url_get, METH_VARARGS, NULL},
16243 	 { (char *)"ChannelObject_email_set", _wrap_ChannelObject_email_set, METH_VARARGS, NULL},
16244 	 { (char *)"ChannelObject_email_get", _wrap_ChannelObject_email_get, METH_VARARGS, NULL},
16245 	 { (char *)"ChannelObject_logo_set", _wrap_ChannelObject_logo_set, METH_VARARGS, NULL},
16246 	 { (char *)"ChannelObject_logo_get", _wrap_ChannelObject_logo_get, METH_VARARGS, NULL},
16247 	 { (char *)"new_ChannelObject", _wrap_new_ChannelObject, METH_VARARGS, NULL},
16248 	 { (char *)"delete_ChannelObject", _wrap_delete_ChannelObject, METH_VARARGS, NULL},
16249 	 { (char *)"ChannelObject_swigregister", ChannelObject_swigregister, METH_VARARGS, NULL},
16250 	 { (char *)"FileObject_filename_set", _wrap_FileObject_filename_set, METH_VARARGS, NULL},
16251 	 { (char *)"FileObject_filename_get", _wrap_FileObject_filename_get, METH_VARARGS, NULL},
16252 	 { (char *)"FileObject_version_set", _wrap_FileObject_version_set, METH_VARARGS, NULL},
16253 	 { (char *)"FileObject_version_get", _wrap_FileObject_version_get, METH_VARARGS, NULL},
16254 	 { (char *)"FileObject_crc32_set", _wrap_FileObject_crc32_set, METH_VARARGS, NULL},
16255 	 { (char *)"FileObject_crc32_get", _wrap_FileObject_crc32_get, METH_VARARGS, NULL},
16256 	 { (char *)"FileObject_size_set", _wrap_FileObject_size_set, METH_VARARGS, NULL},
16257 	 { (char *)"FileObject_size_get", _wrap_FileObject_size_get, METH_VARARGS, NULL},
16258 	 { (char *)"FileObject_execute_set", _wrap_FileObject_execute_set, METH_VARARGS, NULL},
16259 	 { (char *)"FileObject_execute_get", _wrap_FileObject_execute_get, METH_VARARGS, NULL},
16260 	 { (char *)"FileObject_deleted_set", _wrap_FileObject_deleted_set, METH_VARARGS, NULL},
16261 	 { (char *)"FileObject_deleted_get", _wrap_FileObject_deleted_get, METH_VARARGS, NULL},
16262 	 { (char *)"new_FileObject", _wrap_new_FileObject, METH_VARARGS, NULL},
16263 	 { (char *)"delete_FileObject", _wrap_delete_FileObject, METH_VARARGS, NULL},
16264 	 { (char *)"FileObject_swigregister", FileObject_swigregister, METH_VARARGS, NULL},
16265 	 { (char *)"MirrorObject_name_set", _wrap_MirrorObject_name_set, METH_VARARGS, NULL},
16266 	 { (char *)"MirrorObject_name_get", _wrap_MirrorObject_name_get, METH_VARARGS, NULL},
16267 	 { (char *)"MirrorObject_url_set", _wrap_MirrorObject_url_set, METH_VARARGS, NULL},
16268 	 { (char *)"MirrorObject_url_get", _wrap_MirrorObject_url_get, METH_VARARGS, NULL},
16269 	 { (char *)"new_MirrorObject", _wrap_new_MirrorObject, METH_VARARGS, NULL},
16270 	 { (char *)"delete_MirrorObject", _wrap_delete_MirrorObject, METH_VARARGS, NULL},
16271 	 { (char *)"MirrorObject_swigregister", MirrorObject_swigregister, METH_VARARGS, NULL},
16272 	 { (char *)"calcCRC32", _wrap_calcCRC32, METH_VARARGS, NULL},
16273 	 { (char *)"new_ChannelFileList", _wrap_new_ChannelFileList, METH_VARARGS, NULL},
16274 	 { (char *)"delete_ChannelFileList", _wrap_delete_ChannelFileList, METH_VARARGS, NULL},
16275 	 { (char *)"ChannelFileList_getName", _wrap_ChannelFileList_getName, METH_VARARGS, NULL},
16276 	 { (char *)"ChannelFileList_setName", _wrap_ChannelFileList_setName, METH_VARARGS, NULL},
16277 	 { (char *)"ChannelFileList_getFiles", _wrap_ChannelFileList_getFiles, METH_VARARGS, NULL},
16278 	 { (char *)"ChannelFileList_addFile", _wrap_ChannelFileList_addFile, METH_VARARGS, NULL},
16279 	 { (char *)"ChannelFileList_removeFile", _wrap_ChannelFileList_removeFile, METH_VARARGS, NULL},
16280 	 { (char *)"ChannelFileList_clear", _wrap_ChannelFileList_clear, METH_VARARGS, NULL},
16281 	 { (char *)"ChannelFileList_size", _wrap_ChannelFileList_size, METH_VARARGS, NULL},
16282 	 { (char *)"ChannelFileList_swigregister", ChannelFileList_swigregister, METH_VARARGS, NULL},
16283 	 { (char *)"parseChannelList", _wrap_parseChannelList, METH_VARARGS, NULL},
16284 	 { (char *)"parseChannelListXML", _wrap_parseChannelListXML, METH_VARARGS, NULL},
16285 	 { (char *)"writeChannelList", _wrap_writeChannelList, METH_VARARGS, NULL},
16286 	 { (char *)"parseMirrorList", _wrap_parseMirrorList, METH_VARARGS, NULL},
16287 	 { (char *)"parseMirrorListXML", _wrap_parseMirrorListXML, METH_VARARGS, NULL},
16288 	 { (char *)"Encoder_encodeString", _wrap_Encoder_encodeString, METH_VARARGS, NULL},
16289 	 { (char *)"Encoder_decodeString", _wrap_Encoder_decodeString, METH_VARARGS, NULL},
16290 	 { (char *)"Encoder_encodeURL", _wrap_Encoder_encodeURL, METH_VARARGS, NULL},
16291 	 { (char *)"new_Encoder", _wrap_new_Encoder, METH_VARARGS, NULL},
16292 	 { (char *)"delete_Encoder", _wrap_delete_Encoder, METH_VARARGS, NULL},
16293 	 { (char *)"Encoder_swigregister", Encoder_swigregister, METH_VARARGS, NULL},
16294 	 { (char *)"parseFileList", _wrap_parseFileList, METH_VARARGS, NULL},
16295 	 { (char *)"parseFileListXML", _wrap_parseFileListXML, METH_VARARGS, NULL},
16296 	 { (char *)"writeFileList", _wrap_writeFileList, METH_VARARGS, NULL},
16297 	 { (char *)"DataStruct_filename_set", _wrap_DataStruct_filename_set, METH_VARARGS, NULL},
16298 	 { (char *)"DataStruct_filename_get", _wrap_DataStruct_filename_get, METH_VARARGS, NULL},
16299 	 { (char *)"DataStruct_path_set", _wrap_DataStruct_path_set, METH_VARARGS, NULL},
16300 	 { (char *)"DataStruct_path_get", _wrap_DataStruct_path_get, METH_VARARGS, NULL},
16301 	 { (char *)"DataStruct_url_set", _wrap_DataStruct_url_set, METH_VARARGS, NULL},
16302 	 { (char *)"DataStruct_url_get", _wrap_DataStruct_url_get, METH_VARARGS, NULL},
16303 	 { (char *)"DataStruct_executable_set", _wrap_DataStruct_executable_set, METH_VARARGS, NULL},
16304 	 { (char *)"DataStruct_executable_get", _wrap_DataStruct_executable_get, METH_VARARGS, NULL},
16305 	 { (char *)"DataStruct_fp_set", _wrap_DataStruct_fp_set, METH_VARARGS, NULL},
16306 	 { (char *)"DataStruct_fp_get", _wrap_DataStruct_fp_get, METH_VARARGS, NULL},
16307 	 { (char *)"DataStruct_actual_crc32_set", _wrap_DataStruct_actual_crc32_set, METH_VARARGS, NULL},
16308 	 { (char *)"DataStruct_actual_crc32_get", _wrap_DataStruct_actual_crc32_get, METH_VARARGS, NULL},
16309 	 { (char *)"DataStruct_expected_crc32_set", _wrap_DataStruct_expected_crc32_set, METH_VARARGS, NULL},
16310 	 { (char *)"DataStruct_expected_crc32_get", _wrap_DataStruct_expected_crc32_get, METH_VARARGS, NULL},
16311 	 { (char *)"DataStruct_handle_set", _wrap_DataStruct_handle_set, METH_VARARGS, NULL},
16312 	 { (char *)"DataStruct_handle_get", _wrap_DataStruct_handle_get, METH_VARARGS, NULL},
16313 	 { (char *)"new_DataStruct", _wrap_new_DataStruct, METH_VARARGS, NULL},
16314 	 { (char *)"delete_DataStruct", _wrap_delete_DataStruct, METH_VARARGS, NULL},
16315 	 { (char *)"DataStruct_swigregister", DataStruct_swigregister, METH_VARARGS, NULL},
16316 	 { (char *)"new_IO", _wrap_new_IO, METH_VARARGS, NULL},
16317 	 { (char *)"delete_IO", _wrap_delete_IO, METH_VARARGS, NULL},
16318 	 { (char *)"IO_init", _wrap_IO_init, METH_VARARGS, NULL},
16319 	 { (char *)"IO_shutdown", _wrap_IO_shutdown, METH_VARARGS, NULL},
16320 	 { (char *)"IO_poll", _wrap_IO_poll, METH_VARARGS, NULL},
16321 	 { (char *)"IO_downloadFile", _wrap_IO_downloadFile, METH_VARARGS, NULL},
16322 	 { (char *)"IO_queueFile", _wrap_IO_queueFile, METH_VARARGS, NULL},
16323 	 { (char *)"IO_DownloadComplete_set", _wrap_IO_DownloadComplete_set, METH_VARARGS, NULL},
16324 	 { (char *)"IO_DownloadComplete_get", _wrap_IO_DownloadComplete_get, METH_VARARGS, NULL},
16325 	 { (char *)"IO_DownloadFailed_set", _wrap_IO_DownloadFailed_set, METH_VARARGS, NULL},
16326 	 { (char *)"IO_DownloadFailed_get", _wrap_IO_DownloadFailed_get, METH_VARARGS, NULL},
16327 	 { (char *)"IO_getMaxDownloads", _wrap_IO_getMaxDownloads, METH_VARARGS, NULL},
16328 	 { (char *)"IO_setMaxDownloads", _wrap_IO_setMaxDownloads, METH_VARARGS, NULL},
16329 	 { (char *)"IO_abortAll", _wrap_IO_abortAll, METH_VARARGS, NULL},
16330 	 { (char *)"IO_abortDownload", _wrap_IO_abortDownload, METH_VARARGS, NULL},
16331 	 { (char *)"IO_swigregister", IO_swigregister, METH_VARARGS, NULL},
16332 	 { (char *)"new_WFUTClient", _wrap_new_WFUTClient, METH_VARARGS, NULL},
16333 	 { (char *)"delete_WFUTClient", _wrap_delete_WFUTClient, METH_VARARGS, NULL},
16334 	 { (char *)"WFUTClient_init", _wrap_WFUTClient_init, METH_VARARGS, NULL},
16335 	 { (char *)"WFUTClient_shutdown", _wrap_WFUTClient_shutdown, METH_VARARGS, NULL},
16336 	 { (char *)"WFUTClient_updateChannel", _wrap_WFUTClient_updateChannel, METH_VARARGS, NULL},
16337 	 { (char *)"WFUTClient_updateFile", _wrap_WFUTClient_updateFile, METH_VARARGS, NULL},
16338 	 { (char *)"WFUTClient_getMirrorList", _wrap_WFUTClient_getMirrorList, METH_VARARGS, NULL},
16339 	 { (char *)"WFUTClient_getChannelList", _wrap_WFUTClient_getChannelList, METH_VARARGS, NULL},
16340 	 { (char *)"WFUTClient_getFileList", _wrap_WFUTClient_getFileList, METH_VARARGS, NULL},
16341 	 { (char *)"WFUTClient_getLocalList", _wrap_WFUTClient_getLocalList, METH_VARARGS, NULL},
16342 	 { (char *)"WFUTClient_saveLocalList", _wrap_WFUTClient_saveLocalList, METH_VARARGS, NULL},
16343 	 { (char *)"WFUTClient_calculateUpdates", _wrap_WFUTClient_calculateUpdates, METH_VARARGS, NULL},
16344 	 { (char *)"WFUTClient_poll", _wrap_WFUTClient_poll, METH_VARARGS, NULL},
16345 	 { (char *)"WFUTClient_DownloadComplete_set", _wrap_WFUTClient_DownloadComplete_set, METH_VARARGS, NULL},
16346 	 { (char *)"WFUTClient_DownloadComplete_get", _wrap_WFUTClient_DownloadComplete_get, METH_VARARGS, NULL},
16347 	 { (char *)"WFUTClient_DownloadFailed_set", _wrap_WFUTClient_DownloadFailed_set, METH_VARARGS, NULL},
16348 	 { (char *)"WFUTClient_DownloadFailed_get", _wrap_WFUTClient_DownloadFailed_get, METH_VARARGS, NULL},
16349 	 { (char *)"WFUTClient_UpdateReason_set", _wrap_WFUTClient_UpdateReason_set, METH_VARARGS, NULL},
16350 	 { (char *)"WFUTClient_UpdateReason_get", _wrap_WFUTClient_UpdateReason_get, METH_VARARGS, NULL},
16351 	 { (char *)"WFUTClient_abortAll", _wrap_WFUTClient_abortAll, METH_VARARGS, NULL},
16352 	 { (char *)"WFUTClient_abortDownload", _wrap_WFUTClient_abortDownload, METH_VARARGS, NULL},
16353 	 { (char *)"WFUTClient_DownloadCompleteCB", _wrap_WFUTClient_DownloadCompleteCB, METH_VARARGS, NULL},
16354 	 { (char *)"WFUTClient_DownloadFailedCB", _wrap_WFUTClient_DownloadFailedCB, METH_VARARGS, NULL},
16355 	 { (char *)"WFUTClient_UpdateReasonCB", _wrap_WFUTClient_UpdateReasonCB, METH_VARARGS, NULL},
16356 	 { (char *)"WFUTClient_swigregister", WFUTClient_swigregister, METH_VARARGS, NULL},
16357 	 { NULL, NULL, 0, NULL }
16358 };
16359 
16360 
16361 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
16362 
16363 static swig_type_info _swigt__p_CURL = {"_p_CURL", "CURL *", 0, 0, (void*)0, 0};
16364 static swig_type_info _swigt__p_FILE = {"_p_FILE", "FILE *", 0, 0, (void*)0, 0};
16365 static swig_type_info _swigt__p_WFUT__ChannelFileList = {"_p_WFUT__ChannelFileList", "WFUT::ChannelFileList *", 0, 0, (void*)0, 0};
16366 static swig_type_info _swigt__p_WFUT__ChannelObject = {"_p_WFUT__ChannelObject", "std::vector< WFUT::ChannelObject >::value_type *|WFUT::ChannelObject *", 0, 0, (void*)0, 0};
16367 static swig_type_info _swigt__p_WFUT__DataStruct = {"_p_WFUT__DataStruct", "WFUT::DataStruct *", 0, 0, (void*)0, 0};
16368 static swig_type_info _swigt__p_WFUT__Encoder = {"_p_WFUT__Encoder", "WFUT::Encoder *", 0, 0, (void*)0, 0};
16369 static swig_type_info _swigt__p_WFUT__FileObject = {"_p_WFUT__FileObject", "std::vector< WFUT::FileObject >::value_type *|WFUT::FileObject *|std::map< std::string,WFUT::FileObject >::mapped_type *", 0, 0, (void*)0, 0};
16370 static swig_type_info _swigt__p_WFUT__IO = {"_p_WFUT__IO", "WFUT::IO *", 0, 0, (void*)0, 0};
16371 static swig_type_info _swigt__p_WFUT__MirrorObject = {"_p_WFUT__MirrorObject", "std::vector< WFUT::MirrorObject >::value_type *|WFUT::MirrorObject *", 0, 0, (void*)0, 0};
16372 static swig_type_info _swigt__p_WFUT__WFUTClient = {"_p_WFUT__WFUTClient", "WFUT::WFUTClient *", 0, 0, (void*)0, 0};
16373 static swig_type_info _swigt__p_WFUT__WFUTError = {"_p_WFUT__WFUTError", "enum WFUT::WFUTError *|WFUT::WFUTError *", 0, 0, (void*)0, 0};
16374 static swig_type_info _swigt__p_WFUT__WFUTUpdateReason = {"_p_WFUT__WFUTUpdateReason", "enum WFUT::WFUTUpdateReason *|WFUT::WFUTUpdateReason *", 0, 0, (void*)0, 0};
16375 static swig_type_info _swigt__p_allocator_type = {"_p_allocator_type", "allocator_type *", 0, 0, (void*)0, 0};
16376 static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
16377 static swig_type_info _swigt__p_difference_type = {"_p_difference_type", "difference_type *", 0, 0, (void*)0, 0};
16378 static swig_type_info _swigt__p_key_type = {"_p_key_type", "key_type *", 0, 0, (void*)0, 0};
16379 static swig_type_info _swigt__p_mapped_type = {"_p_mapped_type", "mapped_type *", 0, 0, (void*)0, 0};
16380 static swig_type_info _swigt__p_p_PyObject = {"_p_p_PyObject", "PyObject **", 0, 0, (void*)0, 0};
16381 static swig_type_info _swigt__p_sigc__signalT_void_std__string_const_R_WFUT__WFUTUpdateReason_const_t = {"_p_sigc__signalT_void_std__string_const_R_WFUT__WFUTUpdateReason_const_t", "sigc::signal< void,std::string const &,WFUT::WFUTUpdateReason const > *", 0, 0, (void*)0, 0};
16382 static swig_type_info _swigt__p_sigc__signalT_void_std__string_const_R_std__string_const_R_std__string_const_R_t = {"_p_sigc__signalT_void_std__string_const_R_std__string_const_R_std__string_const_R_t", "sigc::signal< void,std::string const &,std::string const &,std::string const & > *", 0, 0, (void*)0, 0};
16383 static swig_type_info _swigt__p_sigc__signalT_void_std__string_const_R_std__string_const_R_t = {"_p_sigc__signalT_void_std__string_const_R_std__string_const_R_t", "sigc::signal< void,std::string const &,std::string const & > *", 0, 0, (void*)0, 0};
16384 static swig_type_info _swigt__p_size_type = {"_p_size_type", "size_type *", 0, 0, (void*)0, 0};
16385 static swig_type_info _swigt__p_std__allocatorT_WFUT__ChannelObject_t = {"_p_std__allocatorT_WFUT__ChannelObject_t", "std::vector< WFUT::ChannelObject >::allocator_type *|std::allocator< WFUT::ChannelObject > *", 0, 0, (void*)0, 0};
16386 static swig_type_info _swigt__p_std__allocatorT_WFUT__FileObject_t = {"_p_std__allocatorT_WFUT__FileObject_t", "std::vector< WFUT::FileObject >::allocator_type *|std::allocator< WFUT::FileObject > *", 0, 0, (void*)0, 0};
16387 static swig_type_info _swigt__p_std__allocatorT_WFUT__MirrorObject_t = {"_p_std__allocatorT_WFUT__MirrorObject_t", "std::allocator< WFUT::MirrorObject > *|std::vector< WFUT::MirrorObject >::allocator_type *", 0, 0, (void*)0, 0};
16388 static swig_type_info _swigt__p_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t = {"_p_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t", "std::map< std::string,WFUT::FileObject >::allocator_type *|std::allocator< std::pair< std::string const,WFUT::FileObject > > *", 0, 0, (void*)0, 0};
16389 static swig_type_info _swigt__p_std__lessT_std__string_t = {"_p_std__lessT_std__string_t", "std::less< std::string > *", 0, 0, (void*)0, 0};
16390 static swig_type_info _swigt__p_std__listT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t = {"_p_std__listT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t", "std::list< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *|WFUT::ChannelList *", 0, 0, (void*)0, 0};
16391 static swig_type_info _swigt__p_std__listT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t = {"_p_std__listT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t", "std::list< WFUT::FileObject,std::allocator< WFUT::FileObject > > *|WFUT::FileList *", 0, 0, (void*)0, 0};
16392 static swig_type_info _swigt__p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t = {"_p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t", "std::map< std::string,WFUT::FileObject,std::less< std::string >,std::allocator< std::pair< std::string const,WFUT::FileObject > > > *|std::map< std::string,WFUT::FileObject > *|WFUT::FileMap *", 0, 0, (void*)0, 0};
16393 static swig_type_info _swigt__p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t = {"_p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t", "std::vector< WFUT::ChannelObject,std::allocator< WFUT::ChannelObject > > *|std::vector< WFUT::ChannelObject > *", 0, 0, (void*)0, 0};
16394 static swig_type_info _swigt__p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t = {"_p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t", "std::vector< WFUT::FileObject,std::allocator< WFUT::FileObject > > *|std::vector< WFUT::FileObject > *", 0, 0, (void*)0, 0};
16395 static swig_type_info _swigt__p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t = {"_p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t", "std::vector< WFUT::MirrorObject,std::allocator< WFUT::MirrorObject > > *|WFUT::MirrorList *|std::vector< WFUT::MirrorObject > *", 0, 0, (void*)0, 0};
16396 static swig_type_info _swigt__p_std__vectorT__Tp__Alloc_t = {"_p_std__vectorT__Tp__Alloc_t", "std::vector< _Tp,_Alloc > *", 0, 0, (void*)0, 0};
16397 static swig_type_info _swigt__p_swig__SwigPyIterator = {"_p_swig__SwigPyIterator", "swig::SwigPyIterator *", 0, 0, (void*)0, 0};
16398 static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "unsigned int *|uLong *", 0, 0, (void*)0, 0};
16399 static swig_type_info _swigt__p_value_type = {"_p_value_type", "value_type *", 0, 0, (void*)0, 0};
16400 
16401 static swig_type_info *swig_type_initial[] = {
16402   &_swigt__p_CURL,
16403   &_swigt__p_FILE,
16404   &_swigt__p_WFUT__ChannelFileList,
16405   &_swigt__p_WFUT__ChannelObject,
16406   &_swigt__p_WFUT__DataStruct,
16407   &_swigt__p_WFUT__Encoder,
16408   &_swigt__p_WFUT__FileObject,
16409   &_swigt__p_WFUT__IO,
16410   &_swigt__p_WFUT__MirrorObject,
16411   &_swigt__p_WFUT__WFUTClient,
16412   &_swigt__p_WFUT__WFUTError,
16413   &_swigt__p_WFUT__WFUTUpdateReason,
16414   &_swigt__p_allocator_type,
16415   &_swigt__p_char,
16416   &_swigt__p_difference_type,
16417   &_swigt__p_key_type,
16418   &_swigt__p_mapped_type,
16419   &_swigt__p_p_PyObject,
16420   &_swigt__p_sigc__signalT_void_std__string_const_R_WFUT__WFUTUpdateReason_const_t,
16421   &_swigt__p_sigc__signalT_void_std__string_const_R_std__string_const_R_std__string_const_R_t,
16422   &_swigt__p_sigc__signalT_void_std__string_const_R_std__string_const_R_t,
16423   &_swigt__p_size_type,
16424   &_swigt__p_std__allocatorT_WFUT__ChannelObject_t,
16425   &_swigt__p_std__allocatorT_WFUT__FileObject_t,
16426   &_swigt__p_std__allocatorT_WFUT__MirrorObject_t,
16427   &_swigt__p_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t,
16428   &_swigt__p_std__lessT_std__string_t,
16429   &_swigt__p_std__listT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t,
16430   &_swigt__p_std__listT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t,
16431   &_swigt__p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t,
16432   &_swigt__p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t,
16433   &_swigt__p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t,
16434   &_swigt__p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t,
16435   &_swigt__p_std__vectorT__Tp__Alloc_t,
16436   &_swigt__p_swig__SwigPyIterator,
16437   &_swigt__p_unsigned_int,
16438   &_swigt__p_value_type,
16439 };
16440 
16441 static swig_cast_info _swigc__p_CURL[] = {  {&_swigt__p_CURL, 0, 0, 0},{0, 0, 0, 0}};
16442 static swig_cast_info _swigc__p_FILE[] = {  {&_swigt__p_FILE, 0, 0, 0},{0, 0, 0, 0}};
16443 static swig_cast_info _swigc__p_WFUT__ChannelFileList[] = {  {&_swigt__p_WFUT__ChannelFileList, 0, 0, 0},{0, 0, 0, 0}};
16444 static swig_cast_info _swigc__p_WFUT__ChannelObject[] = {  {&_swigt__p_WFUT__ChannelObject, 0, 0, 0},{0, 0, 0, 0}};
16445 static swig_cast_info _swigc__p_WFUT__DataStruct[] = {  {&_swigt__p_WFUT__DataStruct, 0, 0, 0},{0, 0, 0, 0}};
16446 static swig_cast_info _swigc__p_WFUT__Encoder[] = {  {&_swigt__p_WFUT__Encoder, 0, 0, 0},{0, 0, 0, 0}};
16447 static swig_cast_info _swigc__p_WFUT__FileObject[] = {  {&_swigt__p_WFUT__FileObject, 0, 0, 0},{0, 0, 0, 0}};
16448 static swig_cast_info _swigc__p_WFUT__IO[] = {  {&_swigt__p_WFUT__IO, 0, 0, 0},{0, 0, 0, 0}};
16449 static swig_cast_info _swigc__p_WFUT__MirrorObject[] = {  {&_swigt__p_WFUT__MirrorObject, 0, 0, 0},{0, 0, 0, 0}};
16450 static swig_cast_info _swigc__p_WFUT__WFUTClient[] = {  {&_swigt__p_WFUT__WFUTClient, 0, 0, 0},{0, 0, 0, 0}};
16451 static swig_cast_info _swigc__p_WFUT__WFUTError[] = {  {&_swigt__p_WFUT__WFUTError, 0, 0, 0},{0, 0, 0, 0}};
16452 static swig_cast_info _swigc__p_WFUT__WFUTUpdateReason[] = {  {&_swigt__p_WFUT__WFUTUpdateReason, 0, 0, 0},{0, 0, 0, 0}};
16453 static swig_cast_info _swigc__p_allocator_type[] = {  {&_swigt__p_allocator_type, 0, 0, 0},{0, 0, 0, 0}};
16454 static swig_cast_info _swigc__p_char[] = {  {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
16455 static swig_cast_info _swigc__p_difference_type[] = {  {&_swigt__p_difference_type, 0, 0, 0},{0, 0, 0, 0}};
16456 static swig_cast_info _swigc__p_key_type[] = {  {&_swigt__p_key_type, 0, 0, 0},{0, 0, 0, 0}};
16457 static swig_cast_info _swigc__p_mapped_type[] = {  {&_swigt__p_mapped_type, 0, 0, 0},{0, 0, 0, 0}};
16458 static swig_cast_info _swigc__p_p_PyObject[] = {  {&_swigt__p_p_PyObject, 0, 0, 0},{0, 0, 0, 0}};
16459 static swig_cast_info _swigc__p_sigc__signalT_void_std__string_const_R_WFUT__WFUTUpdateReason_const_t[] = {  {&_swigt__p_sigc__signalT_void_std__string_const_R_WFUT__WFUTUpdateReason_const_t, 0, 0, 0},{0, 0, 0, 0}};
16460 static swig_cast_info _swigc__p_sigc__signalT_void_std__string_const_R_std__string_const_R_std__string_const_R_t[] = {  {&_swigt__p_sigc__signalT_void_std__string_const_R_std__string_const_R_std__string_const_R_t, 0, 0, 0},{0, 0, 0, 0}};
16461 static swig_cast_info _swigc__p_sigc__signalT_void_std__string_const_R_std__string_const_R_t[] = {  {&_swigt__p_sigc__signalT_void_std__string_const_R_std__string_const_R_t, 0, 0, 0},{0, 0, 0, 0}};
16462 static swig_cast_info _swigc__p_size_type[] = {  {&_swigt__p_size_type, 0, 0, 0},{0, 0, 0, 0}};
16463 static swig_cast_info _swigc__p_std__allocatorT_WFUT__ChannelObject_t[] = {  {&_swigt__p_std__allocatorT_WFUT__ChannelObject_t, 0, 0, 0},{0, 0, 0, 0}};
16464 static swig_cast_info _swigc__p_std__allocatorT_WFUT__FileObject_t[] = {  {&_swigt__p_std__allocatorT_WFUT__FileObject_t, 0, 0, 0},{0, 0, 0, 0}};
16465 static swig_cast_info _swigc__p_std__allocatorT_WFUT__MirrorObject_t[] = {  {&_swigt__p_std__allocatorT_WFUT__MirrorObject_t, 0, 0, 0},{0, 0, 0, 0}};
16466 static swig_cast_info _swigc__p_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t[] = {  {&_swigt__p_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t, 0, 0, 0},{0, 0, 0, 0}};
16467 static swig_cast_info _swigc__p_std__lessT_std__string_t[] = {  {&_swigt__p_std__lessT_std__string_t, 0, 0, 0},{0, 0, 0, 0}};
16468 static swig_cast_info _swigc__p_std__listT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t[] = {  {&_swigt__p_std__listT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0, 0, 0},{0, 0, 0, 0}};
16469 static swig_cast_info _swigc__p_std__listT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t[] = {  {&_swigt__p_std__listT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0, 0, 0},{0, 0, 0, 0}};
16470 static swig_cast_info _swigc__p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t[] = {  {&_swigt__p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t, 0, 0, 0},{0, 0, 0, 0}};
16471 static swig_cast_info _swigc__p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t[] = {  {&_swigt__p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t, 0, 0, 0},{0, 0, 0, 0}};
16472 static swig_cast_info _swigc__p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t[] = {  {&_swigt__p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t, 0, 0, 0},{0, 0, 0, 0}};
16473 static swig_cast_info _swigc__p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t[] = {  {&_swigt__p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t, 0, 0, 0},{0, 0, 0, 0}};
16474 static swig_cast_info _swigc__p_std__vectorT__Tp__Alloc_t[] = {  {&_swigt__p_std__vectorT__Tp__Alloc_t, 0, 0, 0},{0, 0, 0, 0}};
16475 static swig_cast_info _swigc__p_swig__SwigPyIterator[] = {  {&_swigt__p_swig__SwigPyIterator, 0, 0, 0},{0, 0, 0, 0}};
16476 static swig_cast_info _swigc__p_unsigned_int[] = {  {&_swigt__p_unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
16477 static swig_cast_info _swigc__p_value_type[] = {  {&_swigt__p_value_type, 0, 0, 0},{0, 0, 0, 0}};
16478 
16479 static swig_cast_info *swig_cast_initial[] = {
16480   _swigc__p_CURL,
16481   _swigc__p_FILE,
16482   _swigc__p_WFUT__ChannelFileList,
16483   _swigc__p_WFUT__ChannelObject,
16484   _swigc__p_WFUT__DataStruct,
16485   _swigc__p_WFUT__Encoder,
16486   _swigc__p_WFUT__FileObject,
16487   _swigc__p_WFUT__IO,
16488   _swigc__p_WFUT__MirrorObject,
16489   _swigc__p_WFUT__WFUTClient,
16490   _swigc__p_WFUT__WFUTError,
16491   _swigc__p_WFUT__WFUTUpdateReason,
16492   _swigc__p_allocator_type,
16493   _swigc__p_char,
16494   _swigc__p_difference_type,
16495   _swigc__p_key_type,
16496   _swigc__p_mapped_type,
16497   _swigc__p_p_PyObject,
16498   _swigc__p_sigc__signalT_void_std__string_const_R_WFUT__WFUTUpdateReason_const_t,
16499   _swigc__p_sigc__signalT_void_std__string_const_R_std__string_const_R_std__string_const_R_t,
16500   _swigc__p_sigc__signalT_void_std__string_const_R_std__string_const_R_t,
16501   _swigc__p_size_type,
16502   _swigc__p_std__allocatorT_WFUT__ChannelObject_t,
16503   _swigc__p_std__allocatorT_WFUT__FileObject_t,
16504   _swigc__p_std__allocatorT_WFUT__MirrorObject_t,
16505   _swigc__p_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t,
16506   _swigc__p_std__lessT_std__string_t,
16507   _swigc__p_std__listT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t,
16508   _swigc__p_std__listT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t,
16509   _swigc__p_std__mapT_std__string_WFUT__FileObject_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_WFUT__FileObject_t_t_t,
16510   _swigc__p_std__vectorT_WFUT__ChannelObject_std__allocatorT_WFUT__ChannelObject_t_t,
16511   _swigc__p_std__vectorT_WFUT__FileObject_std__allocatorT_WFUT__FileObject_t_t,
16512   _swigc__p_std__vectorT_WFUT__MirrorObject_std__allocatorT_WFUT__MirrorObject_t_t,
16513   _swigc__p_std__vectorT__Tp__Alloc_t,
16514   _swigc__p_swig__SwigPyIterator,
16515   _swigc__p_unsigned_int,
16516   _swigc__p_value_type,
16517 };
16518 
16519 
16520 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
16521 
16522 static swig_const_info swig_const_table[] = {
16523 {0, 0, 0, 0.0, 0, 0}};
16524 
16525 #ifdef __cplusplus
16526 }
16527 #endif
16528 /* -----------------------------------------------------------------------------
16529  * Type initialization:
16530  * This problem is tough by the requirement that no dynamic
16531  * memory is used. Also, since swig_type_info structures store pointers to
16532  * swig_cast_info structures and swig_cast_info structures store pointers back
16533  * to swig_type_info structures, we need some lookup code at initialization.
16534  * The idea is that swig generates all the structures that are needed.
16535  * The runtime then collects these partially filled structures.
16536  * The SWIG_InitializeModule function takes these initial arrays out of
16537  * swig_module, and does all the lookup, filling in the swig_module.types
16538  * array with the correct data and linking the correct swig_cast_info
16539  * structures together.
16540  *
16541  * The generated swig_type_info structures are assigned staticly to an initial
16542  * array. We just loop through that array, and handle each type individually.
16543  * First we lookup if this type has been already loaded, and if so, use the
16544  * loaded structure instead of the generated one. Then we have to fill in the
16545  * cast linked list. The cast data is initially stored in something like a
16546  * two-dimensional array. Each row corresponds to a type (there are the same
16547  * number of rows as there are in the swig_type_initial array). Each entry in
16548  * a column is one of the swig_cast_info structures for that type.
16549  * The cast_initial array is actually an array of arrays, because each row has
16550  * a variable number of columns. So to actually build the cast linked list,
16551  * we find the array of casts associated with the type, and loop through it
16552  * adding the casts to the list. The one last trick we need to do is making
16553  * sure the type pointer in the swig_cast_info struct is correct.
16554  *
16555  * First off, we lookup the cast->type name to see if it is already loaded.
16556  * There are three cases to handle:
16557  *  1) If the cast->type has already been loaded AND the type we are adding
16558  *     casting info to has not been loaded (it is in this module), THEN we
16559  *     replace the cast->type pointer with the type pointer that has already
16560  *     been loaded.
16561  *  2) If BOTH types (the one we are adding casting info to, and the
16562  *     cast->type) are loaded, THEN the cast info has already been loaded by
16563  *     the previous module so we just ignore it.
16564  *  3) Finally, if cast->type has not already been loaded, then we add that
16565  *     swig_cast_info to the linked list (because the cast->type) pointer will
16566  *     be correct.
16567  * ----------------------------------------------------------------------------- */
16568 
16569 #ifdef __cplusplus
16570 extern "C" {
16571 #if 0
16572 } /* c-mode */
16573 #endif
16574 #endif
16575 
16576 #if 0
16577 #define SWIGRUNTIME_DEBUG
16578 #endif
16579 
16580 
16581 SWIGRUNTIME void
SWIG_InitializeModule(void * clientdata)16582 SWIG_InitializeModule(void *clientdata) {
16583   size_t i;
16584   swig_module_info *module_head, *iter;
16585   int found, init;
16586 
16587   clientdata = clientdata;
16588 
16589   /* check to see if the circular list has been setup, if not, set it up */
16590   if (swig_module.next==0) {
16591     /* Initialize the swig_module */
16592     swig_module.type_initial = swig_type_initial;
16593     swig_module.cast_initial = swig_cast_initial;
16594     swig_module.next = &swig_module;
16595     init = 1;
16596   } else {
16597     init = 0;
16598   }
16599 
16600   /* Try and load any already created modules */
16601   module_head = SWIG_GetModule(clientdata);
16602   if (!module_head) {
16603     /* This is the first module loaded for this interpreter */
16604     /* so set the swig module into the interpreter */
16605     SWIG_SetModule(clientdata, &swig_module);
16606     module_head = &swig_module;
16607   } else {
16608     /* the interpreter has loaded a SWIG module, but has it loaded this one? */
16609     found=0;
16610     iter=module_head;
16611     do {
16612       if (iter==&swig_module) {
16613         found=1;
16614         break;
16615       }
16616       iter=iter->next;
16617     } while (iter!= module_head);
16618 
16619     /* if the is found in the list, then all is done and we may leave */
16620     if (found) return;
16621     /* otherwise we must add out module into the list */
16622     swig_module.next = module_head->next;
16623     module_head->next = &swig_module;
16624   }
16625 
16626   /* When multiple interpeters are used, a module could have already been initialized in
16627        a different interpreter, but not yet have a pointer in this interpreter.
16628        In this case, we do not want to continue adding types... everything should be
16629        set up already */
16630   if (init == 0) return;
16631 
16632   /* Now work on filling in swig_module.types */
16633 #ifdef SWIGRUNTIME_DEBUG
16634   printf("SWIG_InitializeModule: size %d\n", swig_module.size);
16635 #endif
16636   for (i = 0; i < swig_module.size; ++i) {
16637     swig_type_info *type = 0;
16638     swig_type_info *ret;
16639     swig_cast_info *cast;
16640 
16641 #ifdef SWIGRUNTIME_DEBUG
16642     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
16643 #endif
16644 
16645     /* if there is another module already loaded */
16646     if (swig_module.next != &swig_module) {
16647       type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
16648     }
16649     if (type) {
16650       /* Overwrite clientdata field */
16651 #ifdef SWIGRUNTIME_DEBUG
16652       printf("SWIG_InitializeModule: found type %s\n", type->name);
16653 #endif
16654       if (swig_module.type_initial[i]->clientdata) {
16655         type->clientdata = swig_module.type_initial[i]->clientdata;
16656 #ifdef SWIGRUNTIME_DEBUG
16657         printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
16658 #endif
16659       }
16660     } else {
16661       type = swig_module.type_initial[i];
16662     }
16663 
16664     /* Insert casting types */
16665     cast = swig_module.cast_initial[i];
16666     while (cast->type) {
16667       /* Don't need to add information already in the list */
16668       ret = 0;
16669 #ifdef SWIGRUNTIME_DEBUG
16670       printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
16671 #endif
16672       if (swig_module.next != &swig_module) {
16673         ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
16674 #ifdef SWIGRUNTIME_DEBUG
16675         if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
16676 #endif
16677       }
16678       if (ret) {
16679         if (type == swig_module.type_initial[i]) {
16680 #ifdef SWIGRUNTIME_DEBUG
16681           printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
16682 #endif
16683           cast->type = ret;
16684           ret = 0;
16685         } else {
16686           /* Check for casting already in the list */
16687           swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
16688 #ifdef SWIGRUNTIME_DEBUG
16689           if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
16690 #endif
16691           if (!ocast) ret = 0;
16692         }
16693       }
16694 
16695       if (!ret) {
16696 #ifdef SWIGRUNTIME_DEBUG
16697         printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
16698 #endif
16699         if (type->cast) {
16700           type->cast->prev = cast;
16701           cast->next = type->cast;
16702         }
16703         type->cast = cast;
16704       }
16705       cast++;
16706     }
16707     /* Set entry in modules->types array equal to the type */
16708     swig_module.types[i] = type;
16709   }
16710   swig_module.types[i] = 0;
16711 
16712 #ifdef SWIGRUNTIME_DEBUG
16713   printf("**** SWIG_InitializeModule: Cast List ******\n");
16714   for (i = 0; i < swig_module.size; ++i) {
16715     int j = 0;
16716     swig_cast_info *cast = swig_module.cast_initial[i];
16717     printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
16718     while (cast->type) {
16719       printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
16720       cast++;
16721       ++j;
16722     }
16723     printf("---- Total casts: %d\n",j);
16724   }
16725   printf("**** SWIG_InitializeModule: Cast List ******\n");
16726 #endif
16727 }
16728 
16729 /* This function will propagate the clientdata field of type to
16730 * any new swig_type_info structures that have been added into the list
16731 * of equivalent types.  It is like calling
16732 * SWIG_TypeClientData(type, clientdata) a second time.
16733 */
16734 SWIGRUNTIME void
SWIG_PropagateClientData(void)16735 SWIG_PropagateClientData(void) {
16736   size_t i;
16737   swig_cast_info *equiv;
16738   static int init_run = 0;
16739 
16740   if (init_run) return;
16741   init_run = 1;
16742 
16743   for (i = 0; i < swig_module.size; i++) {
16744     if (swig_module.types[i]->clientdata) {
16745       equiv = swig_module.types[i]->cast;
16746       while (equiv) {
16747         if (!equiv->converter) {
16748           if (equiv->type && !equiv->type->clientdata)
16749           SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
16750         }
16751         equiv = equiv->next;
16752       }
16753     }
16754   }
16755 }
16756 
16757 #ifdef __cplusplus
16758 #if 0
16759 {
16760   /* c-mode */
16761 #endif
16762 }
16763 #endif
16764 
16765 
16766 
16767 #ifdef __cplusplus
16768 extern "C" {
16769 #endif
16770 
16771   /* Python-specific SWIG API */
16772 #define SWIG_newvarlink()                             SWIG_Python_newvarlink()
16773 #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
16774 #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants)
16775 
16776   /* -----------------------------------------------------------------------------
16777    * global variable support code.
16778    * ----------------------------------------------------------------------------- */
16779 
16780   typedef struct swig_globalvar {
16781     char       *name;                  /* Name of global variable */
16782     PyObject *(*get_attr)(void);       /* Return the current value */
16783     int       (*set_attr)(PyObject *); /* Set the value */
16784     struct swig_globalvar *next;
16785   } swig_globalvar;
16786 
16787   typedef struct swig_varlinkobject {
16788     PyObject_HEAD
16789     swig_globalvar *vars;
16790   } swig_varlinkobject;
16791 
16792   SWIGINTERN PyObject *
swig_varlink_repr(swig_varlinkobject * SWIGUNUSEDPARM (v))16793   swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
16794 #if PY_VERSION_HEX >= 0x03000000
16795     return PyUnicode_InternFromString("<Swig global variables>");
16796 #else
16797     return PyString_FromString("<Swig global variables>");
16798 #endif
16799   }
16800 
16801   SWIGINTERN PyObject *
swig_varlink_str(swig_varlinkobject * v)16802   swig_varlink_str(swig_varlinkobject *v) {
16803 #if PY_VERSION_HEX >= 0x03000000
16804     PyObject *str = PyUnicode_InternFromString("(");
16805     PyObject *tail;
16806     PyObject *joined;
16807     swig_globalvar *var;
16808     for (var = v->vars; var; var=var->next) {
16809       tail = PyUnicode_FromString(var->name);
16810       joined = PyUnicode_Concat(str, tail);
16811       Py_DecRef(str);
16812       Py_DecRef(tail);
16813       str = joined;
16814       if (var->next) {
16815         tail = PyUnicode_InternFromString(", ");
16816         joined = PyUnicode_Concat(str, tail);
16817         Py_DecRef(str);
16818         Py_DecRef(tail);
16819         str = joined;
16820       }
16821     }
16822     tail = PyUnicode_InternFromString(")");
16823     joined = PyUnicode_Concat(str, tail);
16824     Py_DecRef(str);
16825     Py_DecRef(tail);
16826     str = joined;
16827 #else
16828     PyObject *str = PyString_FromString("(");
16829     swig_globalvar *var;
16830     for (var = v->vars; var; var=var->next) {
16831       PyString_ConcatAndDel(&str,PyString_FromString(var->name));
16832       if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
16833     }
16834     PyString_ConcatAndDel(&str,PyString_FromString(")"));
16835 #endif
16836     return str;
16837   }
16838 
16839   SWIGINTERN int
swig_varlink_print(swig_varlinkobject * v,FILE * fp,int SWIGUNUSEDPARM (flags))16840   swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
16841     char *tmp;
16842     PyObject *str = swig_varlink_str(v);
16843     fprintf(fp,"Swig global variables ");
16844     fprintf(fp,"%s\n", tmp = SWIG_Python_str_AsChar(str));
16845     SWIG_Python_str_DelForPy3(tmp);
16846     Py_DECREF(str);
16847     return 0;
16848   }
16849 
16850   SWIGINTERN void
swig_varlink_dealloc(swig_varlinkobject * v)16851   swig_varlink_dealloc(swig_varlinkobject *v) {
16852     swig_globalvar *var = v->vars;
16853     while (var) {
16854       swig_globalvar *n = var->next;
16855       free(var->name);
16856       free(var);
16857       var = n;
16858     }
16859   }
16860 
16861   SWIGINTERN PyObject *
swig_varlink_getattr(swig_varlinkobject * v,char * n)16862   swig_varlink_getattr(swig_varlinkobject *v, char *n) {
16863     PyObject *res = NULL;
16864     swig_globalvar *var = v->vars;
16865     while (var) {
16866       if (strcmp(var->name,n) == 0) {
16867         res = (*var->get_attr)();
16868         break;
16869       }
16870       var = var->next;
16871     }
16872     if (res == NULL && !PyErr_Occurred()) {
16873       PyErr_SetString(PyExc_NameError,"Unknown C global variable");
16874     }
16875     return res;
16876   }
16877 
16878   SWIGINTERN int
swig_varlink_setattr(swig_varlinkobject * v,char * n,PyObject * p)16879   swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
16880     int res = 1;
16881     swig_globalvar *var = v->vars;
16882     while (var) {
16883       if (strcmp(var->name,n) == 0) {
16884         res = (*var->set_attr)(p);
16885         break;
16886       }
16887       var = var->next;
16888     }
16889     if (res == 1 && !PyErr_Occurred()) {
16890       PyErr_SetString(PyExc_NameError,"Unknown C global variable");
16891     }
16892     return res;
16893   }
16894 
16895   SWIGINTERN PyTypeObject*
swig_varlink_type(void)16896   swig_varlink_type(void) {
16897     static char varlink__doc__[] = "Swig var link object";
16898     static PyTypeObject varlink_type;
16899     static int type_init = 0;
16900     if (!type_init) {
16901       const PyTypeObject tmp = {
16902         /* PyObject header changed in Python 3 */
16903 #if PY_VERSION_HEX >= 0x03000000
16904         PyVarObject_HEAD_INIT(NULL, 0)
16905 #else
16906         PyObject_HEAD_INIT(NULL)
16907         0,                                  /* ob_size */
16908 #endif
16909         (char *)"swigvarlink",              /* tp_name */
16910         sizeof(swig_varlinkobject),         /* tp_basicsize */
16911         0,                                  /* tp_itemsize */
16912         (destructor) swig_varlink_dealloc,  /* tp_dealloc */
16913         (printfunc) swig_varlink_print,     /* tp_print */
16914         (getattrfunc) swig_varlink_getattr, /* tp_getattr */
16915         (setattrfunc) swig_varlink_setattr, /* tp_setattr */
16916         0,                                  /* tp_compare */
16917         (reprfunc) swig_varlink_repr,       /* tp_repr */
16918         0,                                  /* tp_as_number */
16919         0,                                  /* tp_as_sequence */
16920         0,                                  /* tp_as_mapping */
16921         0,                                  /* tp_hash */
16922         0,                                  /* tp_call */
16923         (reprfunc) swig_varlink_str,        /* tp_str */
16924         0,                                  /* tp_getattro */
16925         0,                                  /* tp_setattro */
16926         0,                                  /* tp_as_buffer */
16927         0,                                  /* tp_flags */
16928         varlink__doc__,                     /* tp_doc */
16929         0,                                  /* tp_traverse */
16930         0,                                  /* tp_clear */
16931         0,                                  /* tp_richcompare */
16932         0,                                  /* tp_weaklistoffset */
16933 #if PY_VERSION_HEX >= 0x02020000
16934         0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
16935 #endif
16936 #if PY_VERSION_HEX >= 0x02030000
16937         0,                                  /* tp_del */
16938 #endif
16939 #if PY_VERSION_HEX >= 0x02060000
16940         0,                                  /* tp_version */
16941 #endif
16942 #ifdef COUNT_ALLOCS
16943         0,0,0,0                             /* tp_alloc -> tp_next */
16944 #endif
16945       };
16946       varlink_type = tmp;
16947       type_init = 1;
16948 #if PY_VERSION_HEX < 0x02020000
16949       varlink_type.ob_type = &PyType_Type;
16950 #else
16951       if (PyType_Ready(&varlink_type) < 0)
16952       return NULL;
16953 #endif
16954     }
16955     return &varlink_type;
16956   }
16957 
16958   /* Create a variable linking object for use later */
16959   SWIGINTERN PyObject *
SWIG_Python_newvarlink(void)16960   SWIG_Python_newvarlink(void) {
16961     swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
16962     if (result) {
16963       result->vars = 0;
16964     }
16965     return ((PyObject*) result);
16966   }
16967 
16968   SWIGINTERN void
SWIG_Python_addvarlink(PyObject * p,char * name,PyObject * (* get_attr)(void),int (* set_attr)(PyObject * p))16969   SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
16970     swig_varlinkobject *v = (swig_varlinkobject *) p;
16971     swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
16972     if (gv) {
16973       size_t size = strlen(name)+1;
16974       gv->name = (char *)malloc(size);
16975       if (gv->name) {
16976         strncpy(gv->name,name,size);
16977         gv->get_attr = get_attr;
16978         gv->set_attr = set_attr;
16979         gv->next = v->vars;
16980       }
16981     }
16982     v->vars = gv;
16983   }
16984 
16985   SWIGINTERN PyObject *
SWIG_globals(void)16986   SWIG_globals(void) {
16987     static PyObject *_SWIG_globals = 0;
16988     if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();
16989     return _SWIG_globals;
16990   }
16991 
16992   /* -----------------------------------------------------------------------------
16993    * constants/methods manipulation
16994    * ----------------------------------------------------------------------------- */
16995 
16996   /* Install Constants */
16997   SWIGINTERN void
SWIG_Python_InstallConstants(PyObject * d,swig_const_info constants[])16998   SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
16999     PyObject *obj = 0;
17000     size_t i;
17001     for (i = 0; constants[i].type; ++i) {
17002       switch(constants[i].type) {
17003       case SWIG_PY_POINTER:
17004         obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
17005         break;
17006       case SWIG_PY_BINARY:
17007         obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
17008         break;
17009       default:
17010         obj = 0;
17011         break;
17012       }
17013       if (obj) {
17014         PyDict_SetItemString(d, constants[i].name, obj);
17015         Py_DECREF(obj);
17016       }
17017     }
17018   }
17019 
17020   /* -----------------------------------------------------------------------------*/
17021   /* Fix SwigMethods to carry the callback ptrs when needed */
17022   /* -----------------------------------------------------------------------------*/
17023 
17024   SWIGINTERN void
SWIG_Python_FixMethods(PyMethodDef * methods,swig_const_info * const_table,swig_type_info ** types,swig_type_info ** types_initial)17025   SWIG_Python_FixMethods(PyMethodDef *methods,
17026     swig_const_info *const_table,
17027     swig_type_info **types,
17028     swig_type_info **types_initial) {
17029     size_t i;
17030     for (i = 0; methods[i].ml_name; ++i) {
17031       const char *c = methods[i].ml_doc;
17032       if (c && (c = strstr(c, "swig_ptr: "))) {
17033         int j;
17034         swig_const_info *ci = 0;
17035         const char *name = c + 10;
17036         for (j = 0; const_table[j].type; ++j) {
17037           if (strncmp(const_table[j].name, name,
17038               strlen(const_table[j].name)) == 0) {
17039             ci = &(const_table[j]);
17040             break;
17041           }
17042         }
17043         if (ci) {
17044           void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
17045           if (ptr) {
17046             size_t shift = (ci->ptype) - types;
17047             swig_type_info *ty = types_initial[shift];
17048             size_t ldoc = (c - methods[i].ml_doc);
17049             size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
17050             char *ndoc = (char*)malloc(ldoc + lptr + 10);
17051             if (ndoc) {
17052               char *buff = ndoc;
17053               strncpy(buff, methods[i].ml_doc, ldoc);
17054               buff += ldoc;
17055               strncpy(buff, "swig_ptr: ", 10);
17056               buff += 10;
17057               SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
17058               methods[i].ml_doc = ndoc;
17059             }
17060           }
17061         }
17062       }
17063     }
17064   }
17065 
17066 #ifdef __cplusplus
17067 }
17068 #endif
17069 
17070 /* -----------------------------------------------------------------------------*
17071  *  Partial Init method
17072  * -----------------------------------------------------------------------------*/
17073 
17074 #ifdef __cplusplus
17075 extern "C"
17076 #endif
17077 
17078 SWIGEXPORT
17079 #if PY_VERSION_HEX >= 0x03000000
17080 PyObject*
17081 #else
17082 void
17083 #endif
SWIG_init(void)17084 SWIG_init(void) {
17085   PyObject *m, *d, *md;
17086 #if PY_VERSION_HEX >= 0x03000000
17087   static struct PyModuleDef SWIG_module = {
17088 # if PY_VERSION_HEX >= 0x03020000
17089     PyModuleDef_HEAD_INIT,
17090 # else
17091     {
17092       PyObject_HEAD_INIT(NULL)
17093       NULL, /* m_init */
17094       0,    /* m_index */
17095       NULL, /* m_copy */
17096     },
17097 # endif
17098     (char *) SWIG_name,
17099     NULL,
17100     -1,
17101     SwigMethods,
17102     NULL,
17103     NULL,
17104     NULL,
17105     NULL
17106   };
17107 #endif
17108 
17109 #if defined(SWIGPYTHON_BUILTIN)
17110   static SwigPyClientData SwigPyObject_clientdata = {
17111     0, 0, 0, 0, 0, 0, 0
17112   };
17113   static PyGetSetDef this_getset_def = {
17114     (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL
17115   };
17116   static SwigPyGetSet thisown_getset_closure = {
17117     (PyCFunction) SwigPyObject_own,
17118     (PyCFunction) SwigPyObject_own
17119   };
17120   static PyGetSetDef thisown_getset_def = {
17121     (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure
17122   };
17123   PyObject *metatype_args;
17124   PyTypeObject *builtin_pytype;
17125   int builtin_base_count;
17126   swig_type_info *builtin_basetype;
17127   PyObject *tuple;
17128   PyGetSetDescrObject *static_getset;
17129   PyTypeObject *metatype;
17130   SwigPyClientData *cd;
17131   PyObject *public_interface, *public_symbol;
17132   PyObject *this_descr;
17133   PyObject *thisown_descr;
17134   int i;
17135 
17136   (void)builtin_pytype;
17137   (void)builtin_base_count;
17138   (void)builtin_basetype;
17139   (void)tuple;
17140   (void)static_getset;
17141 
17142   /* metatype is used to implement static member variables. */
17143   metatype_args = Py_BuildValue("(s(O){})", "SwigPyObjectType", &PyType_Type);
17144   assert(metatype_args);
17145   metatype = (PyTypeObject *) PyType_Type.tp_call((PyObject *) &PyType_Type, metatype_args, NULL);
17146   assert(metatype);
17147   Py_DECREF(metatype_args);
17148   metatype->tp_setattro = (setattrofunc) &SwigPyObjectType_setattro;
17149   assert(PyType_Ready(metatype) >= 0);
17150 #endif
17151 
17152   /* Fix SwigMethods to carry the callback ptrs when needed */
17153   SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
17154 
17155 #if PY_VERSION_HEX >= 0x03000000
17156   m = PyModule_Create(&SWIG_module);
17157 #else
17158   m = Py_InitModule((char *) SWIG_name, SwigMethods);
17159 #endif
17160   md = d = PyModule_GetDict(m);
17161 
17162   SWIG_InitializeModule(0);
17163 
17164 #ifdef SWIGPYTHON_BUILTIN
17165   SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject");
17166   assert(SwigPyObject_stype);
17167   cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
17168   if (!cd) {
17169     SwigPyObject_stype->clientdata = &SwigPyObject_clientdata;
17170     SwigPyObject_clientdata.pytype = SwigPyObject_TypeOnce();
17171   } else if (SwigPyObject_TypeOnce()->tp_basicsize != cd->pytype->tp_basicsize) {
17172     PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules.");
17173 # if PY_VERSION_HEX >= 0x03000000
17174     return NULL;
17175 # else
17176     return;
17177 # endif
17178   }
17179 
17180   /* All objects have a 'this' attribute */
17181   this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def);
17182   (void)this_descr;
17183 
17184   /* All objects have a 'thisown' attribute */
17185   thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def);
17186   (void)thisown_descr;
17187 
17188   public_interface = PyList_New(0);
17189   public_symbol = 0;
17190   (void)public_symbol;
17191 
17192   PyDict_SetItemString(md, "__all__", public_interface);
17193   Py_DECREF(public_interface);
17194   for (i = 0; SwigMethods[i].ml_name != NULL; ++i)
17195   SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name);
17196   for (i = 0; swig_const_table[i].name != 0; ++i)
17197   SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name);
17198 #endif
17199 
17200   SWIG_InstallConstants(d,swig_const_table);
17201 
17202   SWIG_Python_SetConstant(d, "LIBWFUT_TYPES_H",SWIG_From_int(static_cast< int >(1)));
17203   SWIG_Python_SetConstant(d, "LIBWFUT_CHANNELFILELIST_H",SWIG_From_int(static_cast< int >(1)));
17204   SWIG_Python_SetConstant(d, "LIBWFUT_CHANNELIO_H",SWIG_From_int(static_cast< int >(1)));
17205   PyDict_SetItemString(md,(char*)"cvar", SWIG_globals());
17206   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_name",Swig_var_TAG_name_get, Swig_var_TAG_name_set);
17207   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_description",Swig_var_TAG_description_get, Swig_var_TAG_description_set);
17208   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_url",Swig_var_TAG_url_get, Swig_var_TAG_url_set);
17209   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_email",Swig_var_TAG_email_get, Swig_var_TAG_email_set);
17210   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_logo",Swig_var_TAG_logo_get, Swig_var_TAG_logo_set);
17211   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_channel",Swig_var_TAG_channel_get, Swig_var_TAG_channel_set);
17212   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_channellist",Swig_var_TAG_channellist_get, Swig_var_TAG_channellist_set);
17213   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_mirror",Swig_var_TAG_mirror_get, Swig_var_TAG_mirror_set);
17214   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_mirrorlist",Swig_var_TAG_mirrorlist_get, Swig_var_TAG_mirrorlist_set);
17215   SWIG_Python_SetConstant(d, "LIBWFUT_ENCODER_H",SWIG_From_int(static_cast< int >(1)));
17216   SWIG_Python_SetConstant(d, "LIBWFUT_FILEIO_H",SWIG_From_int(static_cast< int >(1)));
17217   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_filename",Swig_var_TAG_filename_get, Swig_var_TAG_filename_set);
17218   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_version",Swig_var_TAG_version_get, Swig_var_TAG_version_set);
17219   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_crc32",Swig_var_TAG_crc32_get, Swig_var_TAG_crc32_set);
17220   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_size",Swig_var_TAG_size_get, Swig_var_TAG_size_set);
17221   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_execute",Swig_var_TAG_execute_get, Swig_var_TAG_execute_set);
17222   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_file",Swig_var_TAG_file_get, Swig_var_TAG_file_set);
17223   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_filelist",Swig_var_TAG_filelist_get, Swig_var_TAG_filelist_set);
17224   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_dir",Swig_var_TAG_dir_get, Swig_var_TAG_dir_set);
17225   SWIG_addvarlink(SWIG_globals(),(char*)"TAG_deleted",Swig_var_TAG_deleted_get, Swig_var_TAG_deleted_set);
17226   SWIG_Python_SetConstant(d, "LIBWFUT_IO_H",SWIG_From_int(static_cast< int >(1)));
17227   SWIG_Python_SetConstant(d, "LIBWFUT_WFUT_H",SWIG_From_int(static_cast< int >(1)));
17228   SWIG_Python_SetConstant(d, "WFUT_NO_ERROR",SWIG_From_int(static_cast< int >(WFUT::WFUT_NO_ERROR)));
17229   SWIG_Python_SetConstant(d, "WFUT_GENERAL_ERROR",SWIG_From_int(static_cast< int >(WFUT::WFUT_GENERAL_ERROR)));
17230   SWIG_Python_SetConstant(d, "WFUT_DOWNLOAD_ERROR",SWIG_From_int(static_cast< int >(WFUT::WFUT_DOWNLOAD_ERROR)));
17231   SWIG_Python_SetConstant(d, "WFUT_PARSE_ERROR",SWIG_From_int(static_cast< int >(WFUT::WFUT_PARSE_ERROR)));
17232   SWIG_Python_SetConstant(d, "WFUT_WRITE_ERROR",SWIG_From_int(static_cast< int >(WFUT::WFUT_WRITE_ERROR)));
17233   SWIG_Python_SetConstant(d, "WFUT_UPDATE_NONE",SWIG_From_int(static_cast< int >(WFUT::WFUT_UPDATE_NONE)));
17234   SWIG_Python_SetConstant(d, "WFUT_UPDATE_NO_LOCAL",SWIG_From_int(static_cast< int >(WFUT::WFUT_UPDATE_NO_LOCAL)));
17235   SWIG_Python_SetConstant(d, "WFUT_UPDATE_SERVER_SYSTEM",SWIG_From_int(static_cast< int >(WFUT::WFUT_UPDATE_SERVER_SYSTEM)));
17236   SWIG_Python_SetConstant(d, "WFUT_UPDATE_SERVER_LOCAL",SWIG_From_int(static_cast< int >(WFUT::WFUT_UPDATE_SERVER_LOCAL)));
17237   SWIG_Python_SetConstant(d, "WFUT_UPDATE_MISSING",SWIG_From_int(static_cast< int >(WFUT::WFUT_UPDATE_MISSING)));
17238   SWIG_Python_SetConstant(d, "WFUT_UPDATE_MODIFIED",SWIG_From_int(static_cast< int >(WFUT::WFUT_UPDATE_MODIFIED)));
17239   SWIG_Python_SetConstant(d, "WFUT_UPDATE_DELETED",SWIG_From_int(static_cast< int >(WFUT::WFUT_UPDATE_DELETED)));
17240 #if PY_VERSION_HEX >= 0x03000000
17241   return m;
17242 #else
17243   return;
17244 #endif
17245 }
17246 
17247