1
/* ----------------------------------------------------------------------------
2
* This file was automatically generated by SWIG (http://www.swig.org).
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
* ----------------------------------------------------------------------------- */
12
#define SWIG_PYTHON_DIRECTOR_NO_VTABLE
16
/* SwigValueWrapper is described in swig.swg */
17
template<typename T> class SwigValueWrapper {
18
struct SwigMovePointer {
20
SwigMovePointer(T *p) : ptr(p) { }
21
~SwigMovePointer() { delete ptr; }
22
SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
24
SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
25
SwigValueWrapper(const SwigValueWrapper<T>& rhs);
27
SwigValueWrapper() : pointer(0) { }
28
SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
29
operator T&() const { return *pointer.ptr; }
30
T *operator&() { return pointer.ptr; }
33
template <typename T> T SwigValueInit() {
38
/* -----------------------------------------------------------------------------
39
* This section contains generic SWIG labels for method/variable
40
* declarations/attributes, and other compiler dependent labels.
41
* ----------------------------------------------------------------------------- */
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
52
# define SWIGTEMPLATEDISAMBIGUATOR
56
/* inline attribute */
58
# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
59
# define SWIGINLINE inline
65
/* attribute recognised by some compilers to avoid 'unused' warnings */
67
# if defined(__GNUC__)
68
# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
69
# define SWIGUNUSED __attribute__ ((__unused__))
74
# define SWIGUNUSED __attribute__ ((__unused__))
80
#ifndef SWIG_MSC_UNSUPPRESS_4505
81
# if defined(_MSC_VER)
82
# pragma warning(disable : 4505) /* unreferenced local function has been removed */
86
#ifndef SWIGUNUSEDPARM
88
# define SWIGUNUSEDPARM(p)
90
# define SWIGUNUSEDPARM(p) p SWIGUNUSED
94
/* internal SWIG method */
96
# define SWIGINTERN static SWIGUNUSED
99
/* internal inline SWIG method */
100
#ifndef SWIGINTERNINLINE
101
# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
104
/* exporting methods */
105
#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
106
# ifndef GCC_HASCLASSVISIBILITY
107
# define GCC_HASCLASSVISIBILITY
112
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
113
# if defined(STATIC_LINKED)
116
# define SWIGEXPORT __declspec(dllexport)
119
# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
120
# define SWIGEXPORT __attribute__ ((visibility("default")))
127
/* calling conventions for Windows */
129
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
130
# define SWIGSTDCALL __stdcall
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
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
148
/* Python.h has to appear first */
151
/* -----------------------------------------------------------------------------
154
* This file contains generic C API SWIG runtime support for pointer
156
* ----------------------------------------------------------------------------- */
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"
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)
168
# define SWIG_TYPE_TABLE_NAME
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'.
176
But only do this if strictly necessary, ie, if you have problems
177
with your compiler or suchlike.
181
# define SWIGRUNTIME SWIGINTERN
184
#ifndef SWIGRUNTIMEINLINE
185
# define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
188
/* Generic buffer size */
189
#ifndef SWIG_BUFFER_SIZE
190
# define SWIG_BUFFER_SIZE 1024
193
/* Flags for pointer conversions */
194
#define SWIG_POINTER_DISOWN 0x1
195
#define SWIG_CAST_NEW_MEMORY 0x2
197
/* Flags for new pointer objects */
198
#define SWIG_POINTER_OWN 0x1
202
Flags/methods for returning states.
204
The SWIG conversion methods, as ConvertPtr, return and 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).
208
Use the following macros/flags to set or process the returning
211
In old versions of SWIG, code such as the following was usually written:
213
if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
219
Now you can be more explicit:
221
int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
222
if (SWIG_IsOK(res)) {
228
which is the same really, but now you can also do
231
int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
232
if (SWIG_IsOK(res)) {
234
if (SWIG_IsNewObj(res) {
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
248
int SWIG_ConvertPtr(obj, ptr,...) {
250
if (<need new object>) {
251
*ptr = <ptr to new allocated object>;
254
*ptr = <ptr to old object>;
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
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
274
food(1) // cast rank '1' (1 -> 1.0)
275
fooi(1) // cast rank '0'
277
just use the SWIG_AddCast()/SWIG_CheckState()
281
#define SWIG_ERROR (-1)
282
#define SWIG_IsOK(r) (r >= 0)
283
#define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
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))
305
#if defined(SWIG_CASTRANK_MODE)
306
# ifndef SWIG_TypeRank
307
# define SWIG_TypeRank unsigned long
309
# ifndef SWIG_MAXCASTRANK /* Default cast allowed */
310
# define SWIG_MAXCASTRANK (2)
312
# define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
313
# define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
314
SWIGINTERNINLINE int SWIG_AddCast(int r) {
315
return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
317
SWIGINTERNINLINE int SWIG_CheckState(int r) {
318
return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
320
#else /* no cast-rank mode */
321
# define SWIG_AddCast
322
# define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
332
typedef void *(*swig_converter_func)(void *, int *);
333
typedef struct swig_type_info *(*swig_dycast_func)(void **);
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 */
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 */
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 */
366
Compare two type names skipping the space characters, therefore
367
"char*" == "char *" and "Class<int>" == "Class<int >", etc.
369
Return 0 when the two name types are equivalent, as in
370
strncmp, but skipping ' '.
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;
380
return (int)((l1 - f1) - (l2 - f2));
384
Check type equivalence in a name list like <name1>|<name2>|...
385
Return 0 if not equal, 1 if equal
388
SWIG_TypeEquiv(const char *nb, const char *tb) {
390
const char* te = tb + strlen(tb);
392
while (!equiv && *ne) {
393
for (nb = ne; *ne; ++ne) {
394
if (*ne == '|') break;
396
equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
403
Check type equivalence in a name list like <name1>|<name2>|...
404
Return 0 if equal, -1 if nb < tb, 1 if nb > tb
407
SWIG_TypeCompare(const char *nb, const char *tb) {
409
const char* te = tb + strlen(tb);
411
while (!equiv && *ne) {
412
for (nb = ne; *ne; ++ne) {
413
if (*ne == '|') break;
415
equiv = (SWIG_TypeNameComp(nb, ne, tb, te) == 0) ? 1 : 0;
425
SWIGRUNTIME swig_cast_info *
426
SWIG_TypeCheck(const char *c, swig_type_info *ty) {
428
swig_cast_info *iter = ty->cast;
430
if (strcmp(iter->type->name, c) == 0) {
431
if (iter == ty->cast)
433
/* Move iter to the top of the linked list */
434
iter->prev->next = iter->next;
436
iter->next->prev = iter->prev;
437
iter->next = ty->cast;
439
if (ty->cast) ty->cast->prev = iter;
450
Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
452
SWIGRUNTIME swig_cast_info *
453
SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
455
swig_cast_info *iter = ty->cast;
457
if (iter->type == from) {
458
if (iter == ty->cast)
460
/* Move iter to the top of the linked list */
461
iter->prev->next = iter->next;
463
iter->next->prev = iter->prev;
464
iter->next = ty->cast;
466
if (ty->cast) ty->cast->prev = iter;
477
Cast a pointer up an inheritance hierarchy
479
SWIGRUNTIMEINLINE void *
480
SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
481
return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
485
Dynamic pointer casting. Down an inheritance hierarchy
487
SWIGRUNTIME swig_type_info *
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);
499
Return the name associated with this type
501
SWIGRUNTIMEINLINE const char *
502
SWIG_TypeName(const swig_type_info *ty) {
507
Return the pretty name associated with this type,
508
that is an unmangled type name in a form presentable to the user.
510
SWIGRUNTIME const char *
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
516
if (!type) return NULL;
517
if (type->str != NULL) {
518
const char *last_name = type->str;
520
for (s = type->str; *s; s++)
521
if (*s == '|') last_name = s+1;
529
Set the clientdata field for a type
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;
538
if (!cast->converter) {
539
swig_type_info *tc = cast->type;
540
if (!tc->clientdata) {
541
SWIG_TypeClientData(tc, clientdata);
548
SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
549
SWIG_TypeClientData(ti, clientdata);
554
Search for a swig_type_info structure only by mangled name
555
Search is a O(log #types)
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
561
SWIGRUNTIME swig_type_info *
562
SWIG_MangledTypeQueryModule(swig_module_info *start,
563
swig_module_info *end,
565
swig_module_info *iter = start;
568
register size_t l = 0;
569
register size_t r = iter->size - 1;
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;
575
register int compare = strcmp(name, iname);
577
return iter->types[i];
578
} else if (compare < 0) {
584
} else if (compare > 0) {
588
break; /* should never happen */
593
} while (iter != end);
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).
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
606
SWIGRUNTIME swig_type_info *
607
SWIG_TypeQueryModule(swig_module_info *start,
608
swig_module_info *end,
610
/* STEP 1: Search the name field using binary search */
611
swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
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;
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];
625
} while (iter != end);
628
/* neither found a match */
633
Pack binary data into a string
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];
649
Unpack binary data from a string
651
SWIGRUNTIME const char *
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);
665
if ((d >= '0') && (d <= '9'))
667
else if ((d >= 'a') && (d <= 'f'))
668
uu |= (d - ('a'-10));
677
Pack 'void *' into a string buffer.
680
SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
682
if ((2*sizeof(void *) + 2) > bsz) return 0;
684
r = SWIG_PackData(r,&ptr,sizeof(void *));
685
if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
690
SWIGRUNTIME const char *
691
SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
693
if (strcmp(c,"NULL") == 0) {
700
return SWIG_UnpackData(++c,ptr,sizeof(void *));
704
SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
706
size_t lname = (name ? strlen(name) : 0);
707
if ((2*sz + 2 + lname) > bsz) return 0;
709
r = SWIG_PackData(r,ptr,sz);
711
strncpy(r,name,lname+1);
718
SWIGRUNTIME const char *
719
SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
721
if (strcmp(c,"NULL") == 0) {
728
return SWIG_UnpackData(++c,ptr,sz);
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
752
/* Compatibility macros for Python 3 */
753
#if PY_VERSION_HEX >= 0x03000000
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_Format(fmt, args) PyUnicode_Format(fmt, args)
764
# define Py_TYPE(op) ((op)->ob_type)
767
/* SWIG APIs for compatibility of both Python 2 & 3 */
769
#if PY_VERSION_HEX >= 0x03000000
770
# define SWIG_Python_str_FromFormat PyUnicode_FromFormat
772
# define SWIG_Python_str_FromFormat PyString_FromFormat
776
/* Warning: This function will allocate a new string in Python 3,
777
* so please call SWIG_Python_str_DelForPy3(x) to free the space.
780
SWIG_Python_str_AsChar(PyObject *str)
782
#if PY_VERSION_HEX >= 0x03000000
786
str = PyUnicode_AsUTF8String(str);
787
PyBytes_AsStringAndSize(str, &cstr, &len);
788
newstr = (char *) malloc(len+1);
789
memcpy(newstr, cstr, len+1);
793
return PyString_AsString(str);
797
#if PY_VERSION_HEX >= 0x03000000
798
# define SWIG_Python_str_DelForPy3(x) free( (void*) (x) )
800
# define SWIG_Python_str_DelForPy3(x)
805
SWIG_Python_str_FromChar(const char *c)
807
#if PY_VERSION_HEX >= 0x03000000
808
return PyUnicode_FromString(c);
810
return PyString_FromString(c);
814
/* Add PyOS_snprintf for old Pythons */
815
#if PY_VERSION_HEX < 0x02020000
816
# if defined(_MSC_VER) || defined(__BORLANDC__) || defined(_WATCOM)
817
# define PyOS_snprintf _snprintf
819
# define PyOS_snprintf snprintf
823
/* A crude PyString_FromFormat implementation for old Pythons */
824
#if PY_VERSION_HEX < 0x02020000
826
#ifndef SWIG_PYBUFFER_SIZE
827
# define SWIG_PYBUFFER_SIZE 1024
831
PyString_FromFormat(const char *fmt, ...) {
833
char buf[SWIG_PYBUFFER_SIZE * 2];
836
res = vsnprintf(buf, sizeof(buf), fmt, ap);
838
return (res < 0 || res >= (int)sizeof(buf)) ? 0 : PyString_FromString(buf);
842
/* Add PyObject_Del for old Pythons */
843
#if PY_VERSION_HEX < 0x01060000
844
# define PyObject_Del(op) PyMem_DEL((op))
847
# define PyObject_DEL PyObject_Del
850
/* A crude PyExc_StopIteration exception for old Pythons */
851
#if PY_VERSION_HEX < 0x02020000
852
# ifndef PyExc_StopIteration
853
# define PyExc_StopIteration PyExc_RuntimeError
855
# ifndef PyObject_GenericGetAttr
856
# define PyObject_GenericGetAttr 0
860
/* Py_NotImplemented is defined in 2.1 and up. */
861
#if PY_VERSION_HEX < 0x02010000
862
# ifndef Py_NotImplemented
863
# define Py_NotImplemented PyExc_RuntimeError
867
/* A crude PyString_AsStringAndSize implementation for old Pythons */
868
#if PY_VERSION_HEX < 0x02010000
869
# ifndef PyString_AsStringAndSize
870
# define PyString_AsStringAndSize(obj, s, len) {*s = PyString_AsString(obj); *len = *s ? strlen(*s) : 0;}
874
/* PySequence_Size for old Pythons */
875
#if PY_VERSION_HEX < 0x02000000
876
# ifndef PySequence_Size
877
# define PySequence_Size PySequence_Length
881
/* PyBool_FromLong for old Pythons */
882
#if PY_VERSION_HEX < 0x02030000
884
PyObject *PyBool_FromLong(long ok)
886
PyObject *result = ok ? Py_True : Py_False;
892
/* Py_ssize_t for old Pythons */
893
/* This code is as recommended by: */
894
/* http://www.python.org/dev/peps/pep-0353/#conversion-guidelines */
895
#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
896
typedef int Py_ssize_t;
897
# define PY_SSIZE_T_MAX INT_MAX
898
# define PY_SSIZE_T_MIN INT_MIN
901
/* -----------------------------------------------------------------------------
903
* ----------------------------------------------------------------------------- */
905
SWIGRUNTIME PyObject*
906
SWIG_Python_ErrorType(int code) {
909
case SWIG_MemoryError:
910
type = PyExc_MemoryError;
913
type = PyExc_IOError;
915
case SWIG_RuntimeError:
916
type = PyExc_RuntimeError;
918
case SWIG_IndexError:
919
type = PyExc_IndexError;
922
type = PyExc_TypeError;
924
case SWIG_DivisionByZero:
925
type = PyExc_ZeroDivisionError;
927
case SWIG_OverflowError:
928
type = PyExc_OverflowError;
930
case SWIG_SyntaxError:
931
type = PyExc_SyntaxError;
933
case SWIG_ValueError:
934
type = PyExc_ValueError;
936
case SWIG_SystemError:
937
type = PyExc_SystemError;
939
case SWIG_AttributeError:
940
type = PyExc_AttributeError;
943
type = PyExc_RuntimeError;
950
SWIG_Python_AddErrorMsg(const char* mesg)
954
PyObject *traceback = 0;
956
if (PyErr_Occurred()) PyErr_Fetch(&type, &value, &traceback);
959
PyObject *old_str = PyObject_Str(value);
963
PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
964
SWIG_Python_str_DelForPy3(tmp);
968
PyErr_SetString(PyExc_RuntimeError, mesg);
972
#if defined(SWIG_PYTHON_NO_THREADS)
973
# if defined(SWIG_PYTHON_THREADS)
974
# undef SWIG_PYTHON_THREADS
977
#if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
978
# if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
979
# if (PY_VERSION_HEX >= 0x02030000) /* For 2.3 or later, use the PyGILState calls */
980
# define SWIG_PYTHON_USE_GIL
983
# if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
984
# ifndef SWIG_PYTHON_INITIALIZE_THREADS
985
# define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads()
987
# ifdef __cplusplus /* C++ code */
988
class SWIG_Python_Thread_Block {
990
PyGILState_STATE state;
992
void end() { if (status) { PyGILState_Release(state); status = false;} }
993
SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
994
~SWIG_Python_Thread_Block() { end(); }
996
class SWIG_Python_Thread_Allow {
1000
void end() { if (status) { PyEval_RestoreThread(save); status = false; }}
1001
SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
1002
~SWIG_Python_Thread_Allow() { end(); }
1004
# define SWIG_PYTHON_THREAD_BEGIN_BLOCK SWIG_Python_Thread_Block _swig_thread_block
1005
# define SWIG_PYTHON_THREAD_END_BLOCK _swig_thread_block.end()
1006
# define SWIG_PYTHON_THREAD_BEGIN_ALLOW SWIG_Python_Thread_Allow _swig_thread_allow
1007
# define SWIG_PYTHON_THREAD_END_ALLOW _swig_thread_allow.end()
1009
# define SWIG_PYTHON_THREAD_BEGIN_BLOCK PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
1010
# define SWIG_PYTHON_THREAD_END_BLOCK PyGILState_Release(_swig_thread_block)
1011
# define SWIG_PYTHON_THREAD_BEGIN_ALLOW PyThreadState *_swig_thread_allow = PyEval_SaveThread()
1012
# define SWIG_PYTHON_THREAD_END_ALLOW PyEval_RestoreThread(_swig_thread_allow)
1014
# else /* Old thread way, not implemented, user must provide it */
1015
# if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
1016
# define SWIG_PYTHON_INITIALIZE_THREADS
1018
# if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
1019
# define SWIG_PYTHON_THREAD_BEGIN_BLOCK
1021
# if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
1022
# define SWIG_PYTHON_THREAD_END_BLOCK
1024
# if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
1025
# define SWIG_PYTHON_THREAD_BEGIN_ALLOW
1027
# if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
1028
# define SWIG_PYTHON_THREAD_END_ALLOW
1031
#else /* No thread support */
1032
# define SWIG_PYTHON_INITIALIZE_THREADS
1033
# define SWIG_PYTHON_THREAD_BEGIN_BLOCK
1034
# define SWIG_PYTHON_THREAD_END_BLOCK
1035
# define SWIG_PYTHON_THREAD_BEGIN_ALLOW
1036
# define SWIG_PYTHON_THREAD_END_ALLOW
1039
/* -----------------------------------------------------------------------------
1040
* Python API portion that goes into the runtime
1041
* ----------------------------------------------------------------------------- */
1050
/* -----------------------------------------------------------------------------
1051
* Constant declarations
1052
* ----------------------------------------------------------------------------- */
1054
/* Constant Types */
1055
#define SWIG_PY_POINTER 4
1056
#define SWIG_PY_BINARY 5
1058
/* Constant information structure */
1059
typedef struct swig_const_info {
1065
swig_type_info **ptype;
1069
/* -----------------------------------------------------------------------------
1070
* Wrapper of PyInstanceMethod_New() used in Python 3
1071
* It is exported to the generated module, used for -fastproxy
1072
* ----------------------------------------------------------------------------- */
1073
SWIGRUNTIME PyObject* SWIG_PyInstanceMethod_New(PyObject *self, PyObject *func)
1075
#if PY_VERSION_HEX >= 0x03000000
1076
return PyInstanceMethod_New(func);
1090
/* -----------------------------------------------------------------------------
1091
* See the LICENSE file for information on copyright, usage and redistribution
1092
* of SWIG, and the README file for authors - http://www.swig.org/release.html.
1096
* This file contains the runtime support for Python modules
1097
* and includes code for managing global variables and pointer
1100
* ----------------------------------------------------------------------------- */
1102
/* Common SWIG API */
1104
/* for raw pointers */
1105
#define SWIG_Python_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
1106
#define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Python_ConvertPtr(obj, pptr, type, flags)
1107
#define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
1108
#define SWIG_NewPointerObj(ptr, type, flags) SWIG_Python_NewPointerObj(ptr, type, flags)
1109
#define SWIG_CheckImplicit(ty) SWIG_Python_CheckImplicit(ty)
1110
#define SWIG_AcquirePtr(ptr, src) SWIG_Python_AcquirePtr(ptr, src)
1111
#define swig_owntype int
1113
/* for raw packed data */
1114
#define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1115
#define SWIG_NewPackedObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
1117
/* for class or struct pointers */
1118
#define SWIG_ConvertInstance(obj, pptr, type, flags) SWIG_ConvertPtr(obj, pptr, type, flags)
1119
#define SWIG_NewInstanceObj(ptr, type, flags) SWIG_NewPointerObj(ptr, type, flags)
1121
/* for C or C++ function pointers */
1122
#define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
1123
#define SWIG_NewFunctionPtrObj(ptr, type) SWIG_Python_NewPointerObj(ptr, type, 0)
1125
/* for C++ member pointers, ie, member methods */
1126
#define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
1127
#define SWIG_NewMemberObj(ptr, sz, type) SWIG_Python_NewPackedObj(ptr, sz, type)
1132
#define SWIG_GetModule(clientdata) SWIG_Python_GetModule()
1133
#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)
1134
#define SWIG_NewClientData(obj) SwigPyClientData_New(obj)
1136
#define SWIG_SetErrorObj SWIG_Python_SetErrorObj
1137
#define SWIG_SetErrorMsg SWIG_Python_SetErrorMsg
1138
#define SWIG_ErrorType(code) SWIG_Python_ErrorType(code)
1139
#define SWIG_Error(code, msg) SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg)
1140
#define SWIG_fail goto fail
1143
/* Runtime API implementation */
1145
/* Error manipulation */
1148
SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
1149
SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1150
PyErr_SetObject(errtype, obj);
1152
SWIG_PYTHON_THREAD_END_BLOCK;
1156
SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
1157
SWIG_PYTHON_THREAD_BEGIN_BLOCK;
1158
PyErr_SetString(errtype, (char *) msg);
1159
SWIG_PYTHON_THREAD_END_BLOCK;
1162
#define SWIG_Python_Raise(obj, type, desc) SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
1164
/* Set a constant value */
1167
SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {
1168
PyDict_SetItemString(d, (char*) name, obj);
1172
/* Append a value to the result obj */
1174
SWIGINTERN PyObject*
1175
SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
1176
#if !defined(SWIG_PYTHON_OUTPUT_TUPLE)
1179
} else if (result == Py_None) {
1183
if (!PyList_Check(result)) {
1184
PyObject *o2 = result;
1185
result = PyList_New(1);
1186
PyList_SetItem(result, 0, o2);
1188
PyList_Append(result,obj);
1197
} else if (result == Py_None) {
1201
if (!PyTuple_Check(result)) {
1203
result = PyTuple_New(1);
1204
PyTuple_SET_ITEM(result, 0, o2);
1206
o3 = PyTuple_New(1);
1207
PyTuple_SET_ITEM(o3, 0, obj);
1209
result = PySequence_Concat(o2, o3);
1217
/* Unpack the argument tuple */
1220
SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
1226
PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none",
1227
name, (min == max ? "" : "at least "), (int)min);
1231
if (!PyTuple_Check(args)) {
1232
PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
1235
register Py_ssize_t l = PyTuple_GET_SIZE(args);
1237
PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1238
name, (min == max ? "" : "at least "), (int)min, (int)l);
1240
} else if (l > max) {
1241
PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d",
1242
name, (min == max ? "" : "at most "), (int)max, (int)l);
1246
for (i = 0; i < l; ++i) {
1247
objs[i] = PyTuple_GET_ITEM(args, i);
1249
for (; l < max; ++l) {
1257
/* A functor is a function object with one single object argument */
1258
#if PY_VERSION_HEX >= 0x02020000
1259
#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunctionObjArgs(functor, obj, NULL);
1261
#define SWIG_Python_CallFunctor(functor, obj) PyObject_CallFunction(functor, "O", obj);
1265
Helper for static pointer initialization for both C and C++ code, for example
1266
static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
1269
#define SWIG_STATIC_POINTER(var) var
1271
#define SWIG_STATIC_POINTER(var) var = 0; if (!var) var
1274
/* -----------------------------------------------------------------------------
1275
* Pointer declarations
1276
* ----------------------------------------------------------------------------- */
1278
/* Flags for new pointer objects */
1279
#define SWIG_POINTER_NOSHADOW (SWIG_POINTER_OWN << 1)
1280
#define SWIG_POINTER_NEW (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
1282
#define SWIG_POINTER_IMPLICIT_CONV (SWIG_POINTER_DISOWN << 1)
1291
/* How to access Py_None */
1292
#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
1293
# ifndef SWIG_PYTHON_NO_BUILD_NONE
1294
# ifndef SWIG_PYTHON_BUILD_NONE
1295
# define SWIG_PYTHON_BUILD_NONE
1300
#ifdef SWIG_PYTHON_BUILD_NONE
1303
# define Py_None SWIG_Py_None()
1305
SWIGRUNTIMEINLINE PyObject *
1308
PyObject *none = Py_BuildValue((char*)"");
1312
SWIGRUNTIME PyObject *
1315
static PyObject *SWIG_STATIC_POINTER(none) = _SWIG_Py_None();
1320
/* The python void return value */
1322
SWIGRUNTIMEINLINE PyObject *
1325
PyObject *none = Py_None;
1330
/* SwigPyClientData */
1341
SWIGRUNTIMEINLINE int
1342
SWIG_Python_CheckImplicit(swig_type_info *ty)
1344
SwigPyClientData *data = (SwigPyClientData *)ty->clientdata;
1345
return data ? data->implicitconv : 0;
1348
SWIGRUNTIMEINLINE PyObject *
1349
SWIG_Python_ExceptionType(swig_type_info *desc) {
1350
SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0;
1351
PyObject *klass = data ? data->klass : 0;
1352
return (klass ? klass : PyExc_RuntimeError);
1356
SWIGRUNTIME SwigPyClientData *
1357
SwigPyClientData_New(PyObject* obj)
1362
SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
1363
/* the klass element */
1365
Py_INCREF(data->klass);
1366
/* the newraw method and newargs arguments used to create a new raw instance */
1367
if (PyClass_Check(obj)) {
1369
data->newargs = obj;
1372
#if (PY_VERSION_HEX < 0x02020000)
1375
data->newraw = PyObject_GetAttrString(data->klass, (char *)"__new__");
1378
Py_INCREF(data->newraw);
1379
data->newargs = PyTuple_New(1);
1380
PyTuple_SetItem(data->newargs, 0, obj);
1382
data->newargs = obj;
1384
Py_INCREF(data->newargs);
1386
/* the destroy method, aka as the C++ delete method */
1387
data->destroy = PyObject_GetAttrString(data->klass, (char *)"__swig_destroy__");
1388
if (PyErr_Occurred()) {
1392
if (data->destroy) {
1394
Py_INCREF(data->destroy);
1395
flags = PyCFunction_GET_FLAGS(data->destroy);
1397
data->delargs = !(flags & (METH_O));
1404
data->implicitconv = 0;
1410
SwigPyClientData_Del(SwigPyClientData* data)
1412
Py_XDECREF(data->newraw);
1413
Py_XDECREF(data->newargs);
1414
Py_XDECREF(data->destroy);
1417
/* =============== SwigPyObject =====================*/
1427
SWIGRUNTIME PyObject *
1428
SwigPyObject_long(SwigPyObject *v)
1430
return PyLong_FromVoidPtr(v->ptr);
1433
SWIGRUNTIME PyObject *
1434
SwigPyObject_format(const char* fmt, SwigPyObject *v)
1436
PyObject *res = NULL;
1437
PyObject *args = PyTuple_New(1);
1439
if (PyTuple_SetItem(args, 0, SwigPyObject_long(v)) == 0) {
1440
PyObject *ofmt = SWIG_Python_str_FromChar(fmt);
1442
#if PY_VERSION_HEX >= 0x03000000
1443
res = PyUnicode_Format(ofmt,args);
1445
res = PyString_Format(ofmt,args);
1455
SWIGRUNTIME PyObject *
1456
SwigPyObject_oct(SwigPyObject *v)
1458
return SwigPyObject_format("%o",v);
1461
SWIGRUNTIME PyObject *
1462
SwigPyObject_hex(SwigPyObject *v)
1464
return SwigPyObject_format("%x",v);
1467
SWIGRUNTIME PyObject *
1469
SwigPyObject_repr(SwigPyObject *v)
1471
SwigPyObject_repr(SwigPyObject *v, PyObject *args)
1474
const char *name = SWIG_TypePrettyName(v->ty);
1475
PyObject *repr = SWIG_Python_str_FromFormat("<Swig Object of type '%s' at %p>", name, v);
1478
PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next);
1480
PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next, args);
1482
#if PY_VERSION_HEX >= 0x03000000
1483
PyObject *joined = PyUnicode_Concat(repr, nrep);
1488
PyString_ConcatAndDel(&repr,nrep);
1495
SwigPyObject_print(SwigPyObject *v, FILE *fp, int SWIGUNUSEDPARM(flags))
1499
PyObject *repr = SwigPyObject_repr(v);
1501
PyObject *repr = SwigPyObject_repr(v, NULL);
1504
str = SWIG_Python_str_AsChar(repr);
1506
SWIG_Python_str_DelForPy3(str);
1514
SWIGRUNTIME PyObject *
1515
SwigPyObject_str(SwigPyObject *v)
1517
char result[SWIG_BUFFER_SIZE];
1518
return SWIG_PackVoidPtr(result, v->ptr, v->ty->name, sizeof(result)) ?
1519
SWIG_Python_str_FromChar(result) : 0;
1523
SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
1527
return (i < j) ? -1 : ((i > j) ? 1 : 0);
1530
/* Added for Python 3.x, would it also be useful for Python 2.x? */
1531
SWIGRUNTIME PyObject*
1532
SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
1535
if( op != Py_EQ && op != Py_NE ) {
1536
Py_INCREF(Py_NotImplemented);
1537
return Py_NotImplemented;
1539
if( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) )
1548
SWIGRUNTIME PyTypeObject* _PySwigObject_type(void);
1550
SWIGRUNTIME PyTypeObject*
1551
SwigPyObject_type(void) {
1552
static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigObject_type();
1556
SWIGRUNTIMEINLINE int
1557
SwigPyObject_Check(PyObject *op) {
1558
return (Py_TYPE(op) == SwigPyObject_type())
1559
|| (strcmp(Py_TYPE(op)->tp_name,"SwigPyObject") == 0);
1562
SWIGRUNTIME PyObject *
1563
SwigPyObject_New(void *ptr, swig_type_info *ty, int own);
1566
SwigPyObject_dealloc(PyObject *v)
1568
SwigPyObject *sobj = (SwigPyObject *) v;
1569
PyObject *next = sobj->next;
1570
if (sobj->own == SWIG_POINTER_OWN) {
1571
swig_type_info *ty = sobj->ty;
1572
SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
1573
PyObject *destroy = data ? data->destroy : 0;
1575
/* destroy is always a VARARGS method */
1577
if (data->delargs) {
1578
/* we need to create a temporary object to carry the destroy operation */
1579
PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0);
1580
res = SWIG_Python_CallFunctor(destroy, tmp);
1583
PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
1584
PyObject *mself = PyCFunction_GET_SELF(destroy);
1585
res = ((*meth)(mself, v));
1589
#if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
1591
const char *name = SWIG_TypePrettyName(ty);
1592
printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown"));
1600
SWIGRUNTIME PyObject*
1601
SwigPyObject_append(PyObject* v, PyObject* next)
1603
SwigPyObject *sobj = (SwigPyObject *) v;
1606
if (!PyArg_ParseTuple(next,(char *)"O:append", &tmp)) return NULL;
1609
if (!SwigPyObject_Check(next)) {
1614
return SWIG_Py_Void();
1617
SWIGRUNTIME PyObject*
1619
SwigPyObject_next(PyObject* v)
1621
SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1624
SwigPyObject *sobj = (SwigPyObject *) v;
1626
Py_INCREF(sobj->next);
1629
return SWIG_Py_Void();
1633
SWIGINTERN PyObject*
1635
SwigPyObject_disown(PyObject *v)
1637
SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1640
SwigPyObject *sobj = (SwigPyObject *)v;
1642
return SWIG_Py_Void();
1645
SWIGINTERN PyObject*
1647
SwigPyObject_acquire(PyObject *v)
1649
SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
1652
SwigPyObject *sobj = (SwigPyObject *)v;
1653
sobj->own = SWIG_POINTER_OWN;
1654
return SWIG_Py_Void();
1657
SWIGINTERN PyObject*
1658
SwigPyObject_own(PyObject *v, PyObject *args)
1661
#if (PY_VERSION_HEX < 0x02020000)
1662
if (!PyArg_ParseTuple(args,(char *)"|O:own",&val))
1664
if (!PyArg_UnpackTuple(args, (char *)"own", 0, 1, &val))
1671
SwigPyObject *sobj = (SwigPyObject *)v;
1672
PyObject *obj = PyBool_FromLong(sobj->own);
1675
if (PyObject_IsTrue(val)) {
1676
SwigPyObject_acquire(v);
1678
SwigPyObject_disown(v);
1681
if (PyObject_IsTrue(val)) {
1682
SwigPyObject_acquire(v,args);
1684
SwigPyObject_disown(v,args);
1694
swigobject_methods[] = {
1695
{(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_NOARGS, (char *)"releases ownership of the pointer"},
1696
{(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS, (char *)"aquires ownership of the pointer"},
1697
{(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1698
{(char *)"append", (PyCFunction)SwigPyObject_append, METH_O, (char *)"appends another 'this' object"},
1699
{(char *)"next", (PyCFunction)SwigPyObject_next, METH_NOARGS, (char *)"returns the next 'this' object"},
1700
{(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_NOARGS, (char *)"returns object representation"},
1705
swigobject_methods[] = {
1706
{(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_VARARGS, (char *)"releases ownership of the pointer"},
1707
{(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_VARARGS, (char *)"aquires ownership of the pointer"},
1708
{(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
1709
{(char *)"append", (PyCFunction)SwigPyObject_append, METH_VARARGS, (char *)"appends another 'this' object"},
1710
{(char *)"next", (PyCFunction)SwigPyObject_next, METH_VARARGS, (char *)"returns the next 'this' object"},
1711
{(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_VARARGS, (char *)"returns object representation"},
1716
#if PY_VERSION_HEX < 0x02020000
1717
SWIGINTERN PyObject *
1718
SwigPyObject_getattr(SwigPyObject *sobj,char *name)
1720
return Py_FindMethod(swigobject_methods, (PyObject *)sobj, name);
1724
SWIGRUNTIME PyTypeObject*
1725
_PySwigObject_type(void) {
1726
static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
1728
static PyNumberMethods SwigPyObject_as_number = {
1729
(binaryfunc)0, /*nb_add*/
1730
(binaryfunc)0, /*nb_subtract*/
1731
(binaryfunc)0, /*nb_multiply*/
1732
/* nb_divide removed in Python 3 */
1733
#if PY_VERSION_HEX < 0x03000000
1734
(binaryfunc)0, /*nb_divide*/
1736
(binaryfunc)0, /*nb_remainder*/
1737
(binaryfunc)0, /*nb_divmod*/
1738
(ternaryfunc)0,/*nb_power*/
1739
(unaryfunc)0, /*nb_negative*/
1740
(unaryfunc)0, /*nb_positive*/
1741
(unaryfunc)0, /*nb_absolute*/
1742
(inquiry)0, /*nb_nonzero*/
1749
#if PY_VERSION_HEX < 0x03000000
1752
(unaryfunc)SwigPyObject_long, /*nb_int*/
1753
#if PY_VERSION_HEX < 0x03000000
1754
(unaryfunc)SwigPyObject_long, /*nb_long*/
1758
(unaryfunc)0, /*nb_float*/
1759
#if PY_VERSION_HEX < 0x03000000
1760
(unaryfunc)SwigPyObject_oct, /*nb_oct*/
1761
(unaryfunc)SwigPyObject_hex, /*nb_hex*/
1763
#if PY_VERSION_HEX >= 0x03000000 /* 3.0 */
1764
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */
1765
#elif PY_VERSION_HEX >= 0x02050000 /* 2.5.0 */
1766
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
1767
#elif PY_VERSION_HEX >= 0x02020000 /* 2.2.0 */
1768
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */
1769
#elif PY_VERSION_HEX >= 0x02000000 /* 2.0.0 */
1770
0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_or */
1774
static PyTypeObject swigpyobject_type;
1775
static int type_init = 0;
1777
const PyTypeObject tmp
1779
/* PyObject header changed in Python 3 */
1780
#if PY_VERSION_HEX >= 0x03000000
1781
PyVarObject_HEAD_INIT(&PyType_Type, 0)
1783
PyObject_HEAD_INIT(NULL)
1786
(char *)"SwigPyObject", /* tp_name */
1787
sizeof(SwigPyObject), /* tp_basicsize */
1788
0, /* tp_itemsize */
1789
(destructor)SwigPyObject_dealloc, /* tp_dealloc */
1790
(printfunc)SwigPyObject_print, /* tp_print */
1791
#if PY_VERSION_HEX < 0x02020000
1792
(getattrfunc)SwigPyObject_getattr, /* tp_getattr */
1794
(getattrfunc)0, /* tp_getattr */
1796
(setattrfunc)0, /* tp_setattr */
1797
#if PY_VERSION_HEX >= 0x03000000
1798
0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */
1800
(cmpfunc)SwigPyObject_compare, /* tp_compare */
1802
(reprfunc)SwigPyObject_repr, /* tp_repr */
1803
&SwigPyObject_as_number, /* tp_as_number */
1804
0, /* tp_as_sequence */
1805
0, /* tp_as_mapping */
1806
(hashfunc)0, /* tp_hash */
1807
(ternaryfunc)0, /* tp_call */
1808
(reprfunc)SwigPyObject_str, /* tp_str */
1809
PyObject_GenericGetAttr, /* tp_getattro */
1810
0, /* tp_setattro */
1811
0, /* tp_as_buffer */
1812
Py_TPFLAGS_DEFAULT, /* tp_flags */
1813
swigobject_doc, /* tp_doc */
1814
0, /* tp_traverse */
1816
(richcmpfunc)SwigPyObject_richcompare, /* tp_richcompare */
1817
0, /* tp_weaklistoffset */
1818
#if PY_VERSION_HEX >= 0x02020000
1820
0, /* tp_iternext */
1821
swigobject_methods, /* tp_methods */
1826
0, /* tp_descr_get */
1827
0, /* tp_descr_set */
1828
0, /* tp_dictoffset */
1837
0, /* tp_subclasses */
1838
0, /* tp_weaklist */
1840
#if PY_VERSION_HEX >= 0x02030000
1844
0,0,0,0 /* tp_alloc -> tp_next */
1847
swigpyobject_type = tmp;
1848
/* for Python 3 we already assigned ob_type in PyVarObject_HEAD_INIT() */
1849
#if PY_VERSION_HEX < 0x03000000
1850
swigpyobject_type.ob_type = &PyType_Type;
1854
return &swigpyobject_type;
1857
SWIGRUNTIME PyObject *
1858
SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
1860
SwigPyObject *sobj = PyObject_NEW(SwigPyObject, SwigPyObject_type());
1867
return (PyObject *)sobj;
1870
/* -----------------------------------------------------------------------------
1871
* Implements a simple Swig Packed type, and use it instead of string
1872
* ----------------------------------------------------------------------------- */
1882
SwigPyPacked_print(SwigPyPacked *v, FILE *fp, int SWIGUNUSEDPARM(flags))
1884
char result[SWIG_BUFFER_SIZE];
1885
fputs("<Swig Packed ", fp);
1886
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
1890
fputs(v->ty->name,fp);
1895
SWIGRUNTIME PyObject *
1896
SwigPyPacked_repr(SwigPyPacked *v)
1898
char result[SWIG_BUFFER_SIZE];
1899
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
1900
return SWIG_Python_str_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
1902
return SWIG_Python_str_FromFormat("<Swig Packed %s>", v->ty->name);
1906
SWIGRUNTIME PyObject *
1907
SwigPyPacked_str(SwigPyPacked *v)
1909
char result[SWIG_BUFFER_SIZE];
1910
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
1911
return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name);
1913
return SWIG_Python_str_FromChar(v->ty->name);
1918
SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
1922
int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
1923
return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
1926
SWIGRUNTIME PyTypeObject* _PySwigPacked_type(void);
1928
SWIGRUNTIME PyTypeObject*
1929
SwigPyPacked_type(void) {
1930
static PyTypeObject *SWIG_STATIC_POINTER(type) = _PySwigPacked_type();
1934
SWIGRUNTIMEINLINE int
1935
SwigPyPacked_Check(PyObject *op) {
1936
return ((op)->ob_type == _PySwigPacked_type())
1937
|| (strcmp((op)->ob_type->tp_name,"SwigPyPacked") == 0);
1941
SwigPyPacked_dealloc(PyObject *v)
1943
if (SwigPyPacked_Check(v)) {
1944
SwigPyPacked *sobj = (SwigPyPacked *) v;
1950
SWIGRUNTIME PyTypeObject*
1951
_PySwigPacked_type(void) {
1952
static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
1953
static PyTypeObject swigpypacked_type;
1954
static int type_init = 0;
1956
const PyTypeObject tmp
1958
/* PyObject header changed in Python 3 */
1959
#if PY_VERSION_HEX>=0x03000000
1960
PyVarObject_HEAD_INIT(&PyType_Type, 0)
1962
PyObject_HEAD_INIT(NULL)
1965
(char *)"SwigPyPacked", /* tp_name */
1966
sizeof(SwigPyPacked), /* tp_basicsize */
1967
0, /* tp_itemsize */
1968
(destructor)SwigPyPacked_dealloc, /* tp_dealloc */
1969
(printfunc)SwigPyPacked_print, /* tp_print */
1970
(getattrfunc)0, /* tp_getattr */
1971
(setattrfunc)0, /* tp_setattr */
1972
#if PY_VERSION_HEX>=0x03000000
1973
0, /* tp_reserved in 3.0.1 */
1975
(cmpfunc)SwigPyPacked_compare, /* tp_compare */
1977
(reprfunc)SwigPyPacked_repr, /* tp_repr */
1978
0, /* tp_as_number */
1979
0, /* tp_as_sequence */
1980
0, /* tp_as_mapping */
1981
(hashfunc)0, /* tp_hash */
1982
(ternaryfunc)0, /* tp_call */
1983
(reprfunc)SwigPyPacked_str, /* tp_str */
1984
PyObject_GenericGetAttr, /* tp_getattro */
1985
0, /* tp_setattro */
1986
0, /* tp_as_buffer */
1987
Py_TPFLAGS_DEFAULT, /* tp_flags */
1988
swigpacked_doc, /* tp_doc */
1989
0, /* tp_traverse */
1991
0, /* tp_richcompare */
1992
0, /* tp_weaklistoffset */
1993
#if PY_VERSION_HEX >= 0x02020000
1995
0, /* tp_iternext */
2001
0, /* tp_descr_get */
2002
0, /* tp_descr_set */
2003
0, /* tp_dictoffset */
2012
0, /* tp_subclasses */
2013
0, /* tp_weaklist */
2015
#if PY_VERSION_HEX >= 0x02030000
2019
0,0,0,0 /* tp_alloc -> tp_next */
2022
swigpypacked_type = tmp;
2023
/* for Python 3 the ob_type already assigned in PyVarObject_HEAD_INIT() */
2024
#if PY_VERSION_HEX < 0x03000000
2025
swigpypacked_type.ob_type = &PyType_Type;
2029
return &swigpypacked_type;
2032
SWIGRUNTIME PyObject *
2033
SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
2035
SwigPyPacked *sobj = PyObject_NEW(SwigPyPacked, SwigPyPacked_type());
2037
void *pack = malloc(size);
2039
memcpy(pack, ptr, size);
2044
PyObject_DEL((PyObject *) sobj);
2048
return (PyObject *) sobj;
2051
SWIGRUNTIME swig_type_info *
2052
SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
2054
if (SwigPyPacked_Check(obj)) {
2055
SwigPyPacked *sobj = (SwigPyPacked *)obj;
2056
if (sobj->size != size) return 0;
2057
memcpy(ptr, sobj->pack, size);
2064
/* -----------------------------------------------------------------------------
2065
* pointers/data manipulation
2066
* ----------------------------------------------------------------------------- */
2068
SWIGRUNTIMEINLINE PyObject *
2071
return SWIG_Python_str_FromChar("this");
2074
SWIGRUNTIME PyObject *
2077
static PyObject *SWIG_STATIC_POINTER(swig_this) = _SWIG_This();
2081
/* #define SWIG_PYTHON_SLOW_GETSET_THIS */
2083
/* TODO: I don't know how to implement the fast getset in Python 3 right now */
2084
#if PY_VERSION_HEX>=0x03000000
2085
#define SWIG_PYTHON_SLOW_GETSET_THIS
2088
SWIGRUNTIME SwigPyObject *
2089
SWIG_Python_GetSwigThis(PyObject *pyobj)
2091
if (SwigPyObject_Check(pyobj)) {
2092
return (SwigPyObject *) pyobj;
2095
#if (!defined(SWIG_PYTHON_SLOW_GETSET_THIS) && (PY_VERSION_HEX >= 0x02030000))
2096
if (PyInstance_Check(pyobj)) {
2097
obj = _PyInstance_Lookup(pyobj, SWIG_This());
2099
PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
2100
if (dictptr != NULL) {
2101
PyObject *dict = *dictptr;
2102
obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
2104
#ifdef PyWeakref_CheckProxy
2105
if (PyWeakref_CheckProxy(pyobj)) {
2106
PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
2107
return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
2110
obj = PyObject_GetAttr(pyobj,SWIG_This());
2114
if (PyErr_Occurred()) PyErr_Clear();
2120
obj = PyObject_GetAttr(pyobj,SWIG_This());
2124
if (PyErr_Occurred()) PyErr_Clear();
2128
if (obj && !SwigPyObject_Check(obj)) {
2129
/* a PyObject is called 'this', try to get the 'real this'
2130
SwigPyObject from it */
2131
return SWIG_Python_GetSwigThis(obj);
2133
return (SwigPyObject *)obj;
2137
/* Acquire a pointer value */
2140
SWIG_Python_AcquirePtr(PyObject *obj, int own) {
2141
if (own == SWIG_POINTER_OWN) {
2142
SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
2144
int oldown = sobj->own;
2152
/* Convert a pointer value */
2155
SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
2156
if (!obj) return SWIG_ERROR;
2157
if (obj == Py_None) {
2161
SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
2165
void *vptr = sobj->ptr;
2167
swig_type_info *to = sobj->ty;
2169
/* no type cast needed */
2170
if (ptr) *ptr = vptr;
2173
swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2175
sobj = (SwigPyObject *)sobj->next;
2179
*ptr = SWIG_TypeCast(tc,vptr,&newmemory);
2180
if (newmemory == SWIG_CAST_NEW_MEMORY) {
2183
*own = *own | SWIG_CAST_NEW_MEMORY;
2190
if (ptr) *ptr = vptr;
2196
*own = *own | sobj->own;
2197
if (flags & SWIG_POINTER_DISOWN) {
2202
int res = SWIG_ERROR;
2203
if (flags & SWIG_POINTER_IMPLICIT_CONV) {
2204
SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
2205
if (data && !data->implicitconv) {
2206
PyObject *klass = data->klass;
2209
data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
2210
impconv = SWIG_Python_CallFunctor(klass, obj);
2211
data->implicitconv = 0;
2212
if (PyErr_Occurred()) {
2217
SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv);
2220
res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
2221
if (SWIG_IsOK(res)) {
2224
/* transfer the ownership to 'ptr' */
2226
res = SWIG_AddCast(res);
2227
res = SWIG_AddNewMask(res);
2229
res = SWIG_AddCast(res);
2243
/* Convert a function ptr value */
2246
SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
2247
if (!PyCFunction_Check(obj)) {
2248
return SWIG_ConvertPtr(obj, ptr, ty, 0);
2252
/* here we get the method pointer for callbacks */
2253
const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
2254
const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
2256
desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
2260
swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
2263
*ptr = SWIG_TypeCast(tc,vptr,&newmemory);
2264
assert(!newmemory); /* newmemory handling not yet implemented */
2275
/* Convert a packed value value */
2278
SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
2279
swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz);
2280
if (!to) return SWIG_ERROR;
2283
/* check type cast? */
2284
swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
2285
if (!tc) return SWIG_ERROR;
2291
/* -----------------------------------------------------------------------------
2292
* Create a new pointer object
2293
* ----------------------------------------------------------------------------- */
2296
Create a new instance object, without calling __init__, and set the
2300
SWIGRUNTIME PyObject*
2301
SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
2303
#if (PY_VERSION_HEX >= 0x02020000)
2305
PyObject *newraw = data->newraw;
2307
inst = PyObject_Call(newraw, data->newargs, NULL);
2309
#if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2310
PyObject **dictptr = _PyObject_GetDictPtr(inst);
2311
if (dictptr != NULL) {
2312
PyObject *dict = *dictptr;
2314
dict = PyDict_New();
2316
PyDict_SetItem(dict, SWIG_This(), swig_this);
2320
PyObject *key = SWIG_This();
2321
PyObject_SetAttr(inst, key, swig_this);
2325
#if PY_VERSION_HEX >= 0x03000000
2326
inst = PyBaseObject_Type.tp_new((PyTypeObject*) data->newargs, Py_None, Py_None);
2327
PyObject_SetAttr(inst, SWIG_This(), swig_this);
2328
Py_TYPE(inst)->tp_flags &= ~Py_TPFLAGS_VALID_VERSION_TAG;
2330
PyObject *dict = PyDict_New();
2331
PyDict_SetItem(dict, SWIG_This(), swig_this);
2332
inst = PyInstance_NewRaw(data->newargs, dict);
2338
#if (PY_VERSION_HEX >= 0x02010000)
2340
PyObject *dict = PyDict_New();
2341
PyDict_SetItem(dict, SWIG_This(), swig_this);
2342
inst = PyInstance_NewRaw(data->newargs, dict);
2344
return (PyObject *) inst;
2346
PyInstanceObject *inst = PyObject_NEW(PyInstanceObject, &PyInstance_Type);
2350
inst->in_class = (PyClassObject *)data->newargs;
2351
Py_INCREF(inst->in_class);
2352
inst->in_dict = PyDict_New();
2353
if (inst->in_dict == NULL) {
2357
#ifdef Py_TPFLAGS_HAVE_WEAKREFS
2358
inst->in_weakreflist = NULL;
2360
#ifdef Py_TPFLAGS_GC
2361
PyObject_GC_Init(inst);
2363
PyDict_SetItem(inst->in_dict, SWIG_This(), swig_this);
2364
return (PyObject *) inst;
2370
SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
2373
#if (PY_VERSION_HEX >= 0x02020000) && !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
2374
PyObject **dictptr = _PyObject_GetDictPtr(inst);
2375
if (dictptr != NULL) {
2378
dict = PyDict_New();
2381
PyDict_SetItem(dict, SWIG_This(), swig_this);
2385
dict = PyObject_GetAttrString(inst, (char*)"__dict__");
2386
PyDict_SetItem(dict, SWIG_This(), swig_this);
2391
SWIGINTERN PyObject *
2392
SWIG_Python_InitShadowInstance(PyObject *args) {
2394
if (!SWIG_Python_UnpackTuple(args,(char*)"swiginit", 2, 2, obj)) {
2397
SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
2399
SwigPyObject_append((PyObject*) sthis, obj[1]);
2401
SWIG_Python_SetSwigThis(obj[0], obj[1]);
2403
return SWIG_Py_Void();
2407
/* Create a new pointer object */
2409
SWIGRUNTIME PyObject *
2410
SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int flags) {
2412
return SWIG_Py_Void();
2414
int own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
2415
PyObject *robj = SwigPyObject_New(ptr, type, own);
2416
SwigPyClientData *clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0;
2417
if (clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
2418
PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
2428
/* Create a new packed object */
2430
SWIGRUNTIMEINLINE PyObject *
2431
SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
2432
return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
2435
/* -----------------------------------------------------------------------------*
2437
* -----------------------------------------------------------------------------*/
2439
#ifdef SWIG_LINK_RUNTIME
2440
void *SWIG_ReturnGlobalTypeList(void *);
2443
SWIGRUNTIME swig_module_info *
2444
SWIG_Python_GetModule(void) {
2445
static void *type_pointer = (void *)0;
2446
/* first check if module already created */
2447
if (!type_pointer) {
2448
#ifdef SWIG_LINK_RUNTIME
2449
type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
2451
type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2452
(char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
2453
if (PyErr_Occurred()) {
2455
type_pointer = (void *)0;
2459
return (swig_module_info *) type_pointer;
2462
#if PY_MAJOR_VERSION < 2
2463
/* PyModule_AddObject function was introduced in Python 2.0. The following function
2464
is copied out of Python/modsupport.c in python version 2.3.4 */
2466
PyModule_AddObject(PyObject *m, char *name, PyObject *o)
2469
if (!PyModule_Check(m)) {
2470
PyErr_SetString(PyExc_TypeError,
2471
"PyModule_AddObject() needs module as first arg");
2475
PyErr_SetString(PyExc_TypeError,
2476
"PyModule_AddObject() needs non-NULL value");
2480
dict = PyModule_GetDict(m);
2482
/* Internal error -- modules must have a dict! */
2483
PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
2484
PyModule_GetName(m));
2487
if (PyDict_SetItemString(dict, name, o))
2495
SWIG_Python_DestroyModule(void *vptr)
2497
swig_module_info *swig_module = (swig_module_info *) vptr;
2498
swig_type_info **types = swig_module->types;
2500
for (i =0; i < swig_module->size; ++i) {
2501
swig_type_info *ty = types[i];
2503
SwigPyClientData *data = (SwigPyClientData *) ty->clientdata;
2504
if (data) SwigPyClientData_Del(data);
2507
Py_DECREF(SWIG_This());
2511
SWIG_Python_SetModule(swig_module_info *swig_module) {
2512
static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} };/* Sentinel */
2514
#if PY_VERSION_HEX >= 0x03000000
2515
/* Add a dummy module object into sys.modules */
2516
PyObject *module = PyImport_AddModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION);
2518
PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
2519
swig_empty_runtime_method_table);
2521
PyObject *pointer = PyCObject_FromVoidPtr((void *) swig_module, SWIG_Python_DestroyModule);
2522
if (pointer && module) {
2523
PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
2525
Py_XDECREF(pointer);
2529
/* The python cached type query */
2530
SWIGRUNTIME PyObject *
2531
SWIG_Python_TypeCache(void) {
2532
static PyObject *SWIG_STATIC_POINTER(cache) = PyDict_New();
2536
SWIGRUNTIME swig_type_info *
2537
SWIG_Python_TypeQuery(const char *type)
2539
PyObject *cache = SWIG_Python_TypeCache();
2540
PyObject *key = SWIG_Python_str_FromChar(type);
2541
PyObject *obj = PyDict_GetItem(cache, key);
2542
swig_type_info *descriptor;
2544
descriptor = (swig_type_info *) PyCObject_AsVoidPtr(obj);
2546
swig_module_info *swig_module = SWIG_Python_GetModule();
2547
descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
2549
obj = PyCObject_FromVoidPtr(descriptor, NULL);
2550
PyDict_SetItem(cache, key, obj);
2559
For backward compatibility only
2561
#define SWIG_POINTER_EXCEPTION 0
2562
#define SWIG_arg_fail(arg) SWIG_Python_ArgFail(arg)
2563
#define SWIG_MustGetPtr(p, type, argnum, flags) SWIG_Python_MustGetPtr(p, type, argnum, flags)
2566
SWIG_Python_AddErrMesg(const char* mesg, int infront)
2568
if (PyErr_Occurred()) {
2570
PyObject *value = 0;
2571
PyObject *traceback = 0;
2572
PyErr_Fetch(&type, &value, &traceback);
2575
PyObject *old_str = PyObject_Str(value);
2579
PyErr_Format(type, "%s %s", mesg, tmp = SWIG_Python_str_AsChar(old_str));
2581
PyErr_Format(type, "%s %s", tmp = SWIG_Python_str_AsChar(old_str), mesg);
2583
SWIG_Python_str_DelForPy3(tmp);
2593
SWIG_Python_ArgFail(int argnum)
2595
if (PyErr_Occurred()) {
2596
/* add information about failing argument */
2598
PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
2599
return SWIG_Python_AddErrMesg(mesg, 1);
2605
SWIGRUNTIMEINLINE const char *
2606
SwigPyObject_GetDesc(PyObject *self)
2608
SwigPyObject *v = (SwigPyObject *)self;
2609
swig_type_info *ty = v ? v->ty : 0;
2610
return ty ? ty->str : (char*)"";
2614
SWIG_Python_TypeError(const char *type, PyObject *obj)
2617
#if defined(SWIG_COBJECT_TYPES)
2618
if (obj && SwigPyObject_Check(obj)) {
2619
const char *otype = (const char *) SwigPyObject_GetDesc(obj);
2621
PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received",
2628
const char *otype = (obj ? obj->ob_type->tp_name : 0);
2630
PyObject *str = PyObject_Str(obj);
2631
const char *cstr = str ? SWIG_Python_str_AsChar(str) : 0;
2633
PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
2635
SWIG_Python_str_DelForPy3(cstr);
2637
PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
2644
PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
2646
PyErr_Format(PyExc_TypeError, "unexpected type is received");
2651
/* Convert a pointer value, signal an exception on a type mismatch */
2653
SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
2655
if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
2657
#if SWIG_POINTER_EXCEPTION
2659
SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
2660
SWIG_Python_ArgFail(argnum);
2677
#define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2679
#define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
2683
/* -------- TYPES TABLE (BEGIN) -------- */
2685
#define SWIGTYPE_p_EST_FVector swig_types[0]
2686
#define SWIGTYPE_p_EST_Item swig_types[1]
2687
#define SWIGTYPE_p_EST_Relation swig_types[2]
2688
#define SWIGTYPE_p_EST_Track swig_types[3]
2689
#define SWIGTYPE_p_EST_Wave swig_types[4]
2690
#define SWIGTYPE_p_EST_WaveList swig_types[5]
2691
#define SWIGTYPE_p_char swig_types[6]
2692
#define SWIGTYPE_p_short swig_types[7]
2693
static swig_type_info *swig_types[9];
2694
static swig_module_info swig_module = {swig_types, 8, 0, 0, 0, 0};
2695
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2696
#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
2698
/* -------- TYPES TABLE (END) -------- */
2700
#if (PY_VERSION_HEX <= 0x02000000)
2701
# if !defined(SWIG_PYTHON_CLASSIC)
2702
# error "This python version requires swig to be run with the '-classic' option"
2706
/*-----------------------------------------------
2707
@(target):= _EST_Wave.so
2708
------------------------------------------------*/
2709
#if PY_VERSION_HEX >= 0x03000000
2710
# define SWIG_init PyInit__EST_Wave
2713
# define SWIG_init init_EST_Wave
2716
#define SWIG_name "_EST_Wave"
2718
#define SWIGVERSION 0x010340
2719
#define SWIG_VERSION SWIGVERSION
2722
#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))
2723
#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))
2726
#include <stdexcept>
2730
class SwigPtr_PyObject {
2735
SwigPtr_PyObject() :_obj(0)
2739
SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj)
2744
SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj)
2751
SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item)
2753
Py_XINCREF(item._obj);
2764
operator PyObject *() const
2769
PyObject *operator->() const
2778
struct SwigVar_PyObject : SwigPtr_PyObject {
2779
SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { }
2781
SwigVar_PyObject & operator = (PyObject* obj)
2791
#include "EST_Wave.h"
2792
#include "EST_wave_aux.h"
2793
#include "EST_audio.h"
2794
#include "EST_Option.h"
2797
#include "EST_rw_status.h"
2800
#define SWIG_From_long PyInt_FromLong
2803
SWIGINTERNINLINE PyObject *
2804
SWIG_From_int (int value)
2806
return SWIG_From_long (value);
2810
#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
2811
typedef int Py_ssize_t;
2812
#define PY_SSIZE_T_MAX INT_MAX
2813
#define PY_SSIZE_T_MIN INT_MIN
2818
#if !defined(SWIG_NO_LLONG_MAX)
2819
# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
2820
# define LLONG_MAX __LONG_LONG_MAX__
2821
# define LLONG_MIN (-LLONG_MAX - 1LL)
2822
# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
2828
SWIG_AsVal_double (PyObject *obj, double *val)
2830
int res = SWIG_TypeError;
2831
if (PyFloat_Check(obj)) {
2832
if (val) *val = PyFloat_AsDouble(obj);
2834
} else if (PyInt_Check(obj)) {
2835
if (val) *val = PyInt_AsLong(obj);
2837
} else if (PyLong_Check(obj)) {
2838
double v = PyLong_AsDouble(obj);
2839
if (!PyErr_Occurred()) {
2846
#ifdef SWIG_PYTHON_CAST_MODE
2849
double d = PyFloat_AsDouble(obj);
2850
if (!PyErr_Occurred()) {
2852
return SWIG_AddCast(SWIG_OK);
2857
long v = PyLong_AsLong(obj);
2858
if (!PyErr_Occurred()) {
2860
return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
2877
SWIGINTERNINLINE int
2878
SWIG_CanCastAsInteger(double *d, double min, double max) {
2880
if ((min <= x && x <= max)) {
2881
double fx = floor(x);
2882
double cx = ceil(x);
2883
double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */
2884
if ((errno == EDOM) || (errno == ERANGE)) {
2887
double summ, reps, diff;
2890
} else if (rd > x) {
2897
if (reps < 8*DBL_EPSILON) {
2908
SWIG_AsVal_long (PyObject *obj, long* val)
2910
if (PyInt_Check(obj)) {
2911
if (val) *val = PyInt_AsLong(obj);
2913
} else if (PyLong_Check(obj)) {
2914
long v = PyLong_AsLong(obj);
2915
if (!PyErr_Occurred()) {
2922
#ifdef SWIG_PYTHON_CAST_MODE
2925
long v = PyInt_AsLong(obj);
2926
if (!PyErr_Occurred()) {
2928
return SWIG_AddCast(SWIG_OK);
2934
int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
2935
if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
2936
if (val) *val = (long)(d);
2942
return SWIG_TypeError;
2947
SWIG_AsVal_int (PyObject * obj, int *val)
2950
int res = SWIG_AsVal_long (obj, &v);
2951
if (SWIG_IsOK(res)) {
2952
if ((v < INT_MIN || v > INT_MAX)) {
2953
return SWIG_OverflowError;
2955
if (val) *val = static_cast< int >(v);
2962
SWIGINTERNINLINE PyObject *
2963
SWIG_From_short (short value)
2965
return SWIG_From_long (value);
2970
SWIG_AsVal_short (PyObject * obj, short *val)
2973
int res = SWIG_AsVal_long (obj, &v);
2974
if (SWIG_IsOK(res)) {
2975
if ((v < SHRT_MIN || v > SHRT_MAX)) {
2976
return SWIG_OverflowError;
2978
if (val) *val = static_cast< short >(v);
2985
#define SWIG_From_double PyFloat_FromDouble
2988
SWIGINTERNINLINE PyObject *
2989
SWIG_From_float (float value)
2991
return SWIG_From_double (value);
2996
SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val)
2998
if (PyInt_Check(obj)) {
2999
long v = PyInt_AsLong(obj);
3004
return SWIG_OverflowError;
3006
} else if (PyLong_Check(obj)) {
3007
unsigned long v = PyLong_AsUnsignedLong(obj);
3008
if (!PyErr_Occurred()) {
3015
#ifdef SWIG_PYTHON_CAST_MODE
3018
unsigned long v = PyLong_AsUnsignedLong(obj);
3019
if (!PyErr_Occurred()) {
3021
return SWIG_AddCast(SWIG_OK);
3027
int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
3028
if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ULONG_MAX)) {
3029
if (val) *val = (unsigned long)(d);
3035
return SWIG_TypeError;
3040
SWIG_AsVal_unsigned_SS_int (PyObject * obj, unsigned int *val)
3043
int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
3044
if (SWIG_IsOK(res)) {
3045
if ((v > UINT_MAX)) {
3046
return SWIG_OverflowError;
3048
if (val) *val = static_cast< unsigned int >(v);
3055
SWIGINTERNINLINE PyObject*
3056
SWIG_From_bool (bool value)
3058
return PyBool_FromLong(value ? 1 : 0);
3062
SWIGINTERN swig_type_info*
3063
SWIG_pchar_descriptor(void)
3065
static int init = 0;
3066
static swig_type_info* info = 0;
3068
info = SWIG_TypeQuery("_p_char");
3076
SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
3078
#if PY_VERSION_HEX>=0x03000000
3079
if (PyUnicode_Check(obj))
3081
if (PyString_Check(obj))
3084
char *cstr; Py_ssize_t len;
3085
#if PY_VERSION_HEX>=0x03000000
3086
if (!alloc && cptr) {
3087
/* We can't allow converting without allocation, since the internal
3088
representation of string in Python 3 is UCS-2/UCS-4 but we require
3089
a UTF-8 representation.
3090
TODO(bhy) More detailed explanation */
3091
return SWIG_RuntimeError;
3093
obj = PyUnicode_AsUTF8String(obj);
3094
PyBytes_AsStringAndSize(obj, &cstr, &len);
3095
if(alloc) *alloc = SWIG_NEWOBJ;
3097
PyString_AsStringAndSize(obj, &cstr, &len);
3102
In python the user should not be able to modify the inner
3103
string representation. To warranty that, if you define
3104
SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string
3105
buffer is always returned.
3107
The default behavior is just to return the pointer value,
3110
#if defined(SWIG_PYTHON_SAFE_CSTRINGS)
3111
if (*alloc != SWIG_OLDOBJ)
3113
if (*alloc == SWIG_NEWOBJ)
3116
*cptr = reinterpret_cast< char* >(memcpy((new char[len + 1]), cstr, sizeof(char)*(len + 1)));
3117
*alloc = SWIG_NEWOBJ;
3121
*alloc = SWIG_OLDOBJ;
3124
#if PY_VERSION_HEX>=0x03000000
3125
assert(0); /* Should never reach here in Python 3 */
3127
*cptr = SWIG_Python_str_AsChar(obj);
3130
if (psize) *psize = len + 1;
3131
#if PY_VERSION_HEX>=0x03000000
3136
swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
3137
if (pchar_descriptor) {
3139
if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) {
3140
if (cptr) *cptr = (char *) vptr;
3141
if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0;
3142
if (alloc) *alloc = SWIG_OLDOBJ;
3147
return SWIG_TypeError;
3155
SWIG_AsVal_float (PyObject * obj, float *val)
3158
int res = SWIG_AsVal_double (obj, &v);
3159
if (SWIG_IsOK(res)) {
3160
if ((v < -FLT_MAX || v > FLT_MAX)) {
3161
return SWIG_OverflowError;
3163
if (val) *val = static_cast< float >(v);
3169
SWIGINTERN void EST_Wave_info(EST_Wave *self){
3172
SWIGINTERN void EST_Wave_play(EST_Wave *self){
3174
play_wave( *self, empty );
3179
SWIGINTERN PyObject *_wrap_EST_Wave_default_sample_rate_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3180
PyObject *resultobj = 0;
3181
EST_Wave *arg1 = (EST_Wave *) 0 ;
3184
PyObject * obj0 = 0 ;
3187
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_default_sample_rate_get",&obj0)) SWIG_fail;
3188
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3189
if (!SWIG_IsOK(res1)) {
3190
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_default_sample_rate_get" "', argument " "1"" of type '" "EST_Wave *""'");
3192
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3193
result = (int)(int) ((arg1)->default_sample_rate);
3194
resultobj = SWIG_From_int(static_cast< int >(result));
3201
SWIGINTERN PyObject *_wrap_new_EST_Wave__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3202
PyObject *resultobj = 0;
3203
EST_Wave *result = 0 ;
3205
if (!PyArg_ParseTuple(args,(char *)":new_EST_Wave")) SWIG_fail;
3206
result = (EST_Wave *)new EST_Wave();
3207
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_Wave, SWIG_POINTER_NEW | 0 );
3214
SWIGINTERN PyObject *_wrap_new_EST_Wave__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3215
PyObject *resultobj = 0;
3216
EST_Wave *arg1 = 0 ;
3219
PyObject * obj0 = 0 ;
3220
EST_Wave *result = 0 ;
3222
if (!PyArg_ParseTuple(args,(char *)"O:new_EST_Wave",&obj0)) SWIG_fail;
3223
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 | 0);
3224
if (!SWIG_IsOK(res1)) {
3225
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_EST_Wave" "', argument " "1"" of type '" "EST_Wave const &""'");
3228
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_EST_Wave" "', argument " "1"" of type '" "EST_Wave const &""'");
3230
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3231
result = (EST_Wave *)new EST_Wave((EST_Wave const &)*arg1);
3232
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_Wave, SWIG_POINTER_NEW | 0 );
3239
SWIGINTERN PyObject *_wrap_new_EST_Wave__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3240
PyObject *resultobj = 0;
3250
PyObject * obj0 = 0 ;
3251
PyObject * obj1 = 0 ;
3252
PyObject * obj2 = 0 ;
3253
EST_Wave *result = 0 ;
3255
if (!PyArg_ParseTuple(args,(char *)"OOO:new_EST_Wave",&obj0,&obj1,&obj2)) SWIG_fail;
3256
ecode1 = SWIG_AsVal_int(obj0, &val1);
3257
if (!SWIG_IsOK(ecode1)) {
3258
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_EST_Wave" "', argument " "1"" of type '" "int""'");
3260
arg1 = static_cast< int >(val1);
3261
ecode2 = SWIG_AsVal_int(obj1, &val2);
3262
if (!SWIG_IsOK(ecode2)) {
3263
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_EST_Wave" "', argument " "2"" of type '" "int""'");
3265
arg2 = static_cast< int >(val2);
3266
ecode3 = SWIG_AsVal_int(obj2, &val3);
3267
if (!SWIG_IsOK(ecode3)) {
3268
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_EST_Wave" "', argument " "3"" of type '" "int""'");
3270
arg3 = static_cast< int >(val3);
3271
result = (EST_Wave *)new EST_Wave(arg1,arg2,arg3);
3272
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_Wave, SWIG_POINTER_NEW | 0 );
3279
SWIGINTERN PyObject *_wrap_new_EST_Wave(PyObject *self, PyObject *args) {
3284
if (!PyTuple_Check(args)) SWIG_fail;
3285
argc = (int)PyObject_Length(args);
3286
for (ii = 0; (ii < argc) && (ii < 3); ii++) {
3287
argv[ii] = PyTuple_GET_ITEM(args,ii);
3290
return _wrap_new_EST_Wave__SWIG_0(self, args);
3294
int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_EST_Wave, 0);
3295
_v = SWIG_CheckState(res);
3297
return _wrap_new_EST_Wave__SWIG_1(self, args);
3303
int res = SWIG_AsVal_int(argv[0], NULL);
3304
_v = SWIG_CheckState(res);
3308
int res = SWIG_AsVal_int(argv[1], NULL);
3309
_v = SWIG_CheckState(res);
3313
int res = SWIG_AsVal_int(argv[2], NULL);
3314
_v = SWIG_CheckState(res);
3317
return _wrap_new_EST_Wave__SWIG_2(self, args);
3324
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_EST_Wave'.\n"
3325
" Possible C/C++ prototypes are:\n"
3327
" EST_Wave(EST_Wave const &)\n"
3328
" EST_Wave(int,int,int)\n");
3333
SWIGINTERN PyObject *_wrap_delete_EST_Wave(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3334
PyObject *resultobj = 0;
3335
EST_Wave *arg1 = (EST_Wave *) 0 ;
3338
PyObject * obj0 = 0 ;
3340
if (!PyArg_ParseTuple(args,(char *)"O:delete_EST_Wave",&obj0)) SWIG_fail;
3341
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, SWIG_POINTER_DISOWN | 0 );
3342
if (!SWIG_IsOK(res1)) {
3343
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_EST_Wave" "', argument " "1"" of type '" "EST_Wave *""'");
3345
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3347
resultobj = SWIG_Py_Void();
3354
SWIGINTERN PyObject *_wrap_EST_Wave_a__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3355
PyObject *resultobj = 0;
3356
EST_Wave *arg1 = (EST_Wave *) 0 ;
3365
PyObject * obj0 = 0 ;
3366
PyObject * obj1 = 0 ;
3367
PyObject * obj2 = 0 ;
3370
if (!PyArg_ParseTuple(args,(char *)"OOO:EST_Wave_a",&obj0,&obj1,&obj2)) SWIG_fail;
3371
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3372
if (!SWIG_IsOK(res1)) {
3373
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_a" "', argument " "1"" of type '" "EST_Wave const *""'");
3375
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3376
ecode2 = SWIG_AsVal_int(obj1, &val2);
3377
if (!SWIG_IsOK(ecode2)) {
3378
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_a" "', argument " "2"" of type '" "int""'");
3380
arg2 = static_cast< int >(val2);
3381
ecode3 = SWIG_AsVal_int(obj2, &val3);
3382
if (!SWIG_IsOK(ecode3)) {
3383
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "EST_Wave_a" "', argument " "3"" of type '" "int""'");
3385
arg3 = static_cast< int >(val3);
3386
result = (short)((EST_Wave const *)arg1)->a(arg2,arg3);
3387
resultobj = SWIG_From_short(static_cast< short >(result));
3394
SWIGINTERN PyObject *_wrap_EST_Wave_a__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3395
PyObject *resultobj = 0;
3396
EST_Wave *arg1 = (EST_Wave *) 0 ;
3402
PyObject * obj0 = 0 ;
3403
PyObject * obj1 = 0 ;
3406
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_a",&obj0,&obj1)) SWIG_fail;
3407
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3408
if (!SWIG_IsOK(res1)) {
3409
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_a" "', argument " "1"" of type '" "EST_Wave const *""'");
3411
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3412
ecode2 = SWIG_AsVal_int(obj1, &val2);
3413
if (!SWIG_IsOK(ecode2)) {
3414
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_a" "', argument " "2"" of type '" "int""'");
3416
arg2 = static_cast< int >(val2);
3417
result = (short)((EST_Wave const *)arg1)->a(arg2);
3418
resultobj = SWIG_From_short(static_cast< short >(result));
3425
SWIGINTERN PyObject *_wrap_EST_Wave_a(PyObject *self, PyObject *args) {
3430
if (!PyTuple_Check(args)) SWIG_fail;
3431
argc = (int)PyObject_Length(args);
3432
for (ii = 0; (ii < argc) && (ii < 3); ii++) {
3433
argv[ii] = PyTuple_GET_ITEM(args,ii);
3438
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
3439
_v = SWIG_CheckState(res);
3442
int res = SWIG_AsVal_int(argv[1], NULL);
3443
_v = SWIG_CheckState(res);
3446
return _wrap_EST_Wave_a__SWIG_1(self, args);
3453
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
3454
_v = SWIG_CheckState(res);
3457
int res = SWIG_AsVal_int(argv[1], NULL);
3458
_v = SWIG_CheckState(res);
3462
int res = SWIG_AsVal_int(argv[2], NULL);
3463
_v = SWIG_CheckState(res);
3466
return _wrap_EST_Wave_a__SWIG_0(self, args);
3473
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'EST_Wave_a'.\n"
3474
" Possible C/C++ prototypes are:\n"
3475
" a(EST_Wave const *,int,int)\n"
3476
" a(EST_Wave const *,int)\n");
3481
SWIGINTERN PyObject *_wrap_EST_Wave_a_safe__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3482
PyObject *resultobj = 0;
3483
EST_Wave *arg1 = (EST_Wave *) 0 ;
3492
PyObject * obj0 = 0 ;
3493
PyObject * obj1 = 0 ;
3494
PyObject * obj2 = 0 ;
3497
if (!PyArg_ParseTuple(args,(char *)"OOO:EST_Wave_a_safe",&obj0,&obj1,&obj2)) SWIG_fail;
3498
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3499
if (!SWIG_IsOK(res1)) {
3500
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_a_safe" "', argument " "1"" of type '" "EST_Wave *""'");
3502
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3503
ecode2 = SWIG_AsVal_int(obj1, &val2);
3504
if (!SWIG_IsOK(ecode2)) {
3505
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_a_safe" "', argument " "2"" of type '" "int""'");
3507
arg2 = static_cast< int >(val2);
3508
ecode3 = SWIG_AsVal_int(obj2, &val3);
3509
if (!SWIG_IsOK(ecode3)) {
3510
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "EST_Wave_a_safe" "', argument " "3"" of type '" "int""'");
3512
arg3 = static_cast< int >(val3);
3513
result = (short *) &(arg1)->a_safe(arg2,arg3);
3514
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_short, 0 | 0 );
3521
SWIGINTERN PyObject *_wrap_EST_Wave_a_safe__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3522
PyObject *resultobj = 0;
3523
EST_Wave *arg1 = (EST_Wave *) 0 ;
3529
PyObject * obj0 = 0 ;
3530
PyObject * obj1 = 0 ;
3533
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_a_safe",&obj0,&obj1)) SWIG_fail;
3534
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3535
if (!SWIG_IsOK(res1)) {
3536
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_a_safe" "', argument " "1"" of type '" "EST_Wave *""'");
3538
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3539
ecode2 = SWIG_AsVal_int(obj1, &val2);
3540
if (!SWIG_IsOK(ecode2)) {
3541
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_a_safe" "', argument " "2"" of type '" "int""'");
3543
arg2 = static_cast< int >(val2);
3544
result = (short *) &(arg1)->a_safe(arg2);
3545
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_short, 0 | 0 );
3552
SWIGINTERN PyObject *_wrap_EST_Wave_a_safe(PyObject *self, PyObject *args) {
3557
if (!PyTuple_Check(args)) SWIG_fail;
3558
argc = (int)PyObject_Length(args);
3559
for (ii = 0; (ii < argc) && (ii < 3); ii++) {
3560
argv[ii] = PyTuple_GET_ITEM(args,ii);
3565
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
3566
_v = SWIG_CheckState(res);
3569
int res = SWIG_AsVal_int(argv[1], NULL);
3570
_v = SWIG_CheckState(res);
3573
return _wrap_EST_Wave_a_safe__SWIG_1(self, args);
3580
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
3581
_v = SWIG_CheckState(res);
3584
int res = SWIG_AsVal_int(argv[1], NULL);
3585
_v = SWIG_CheckState(res);
3589
int res = SWIG_AsVal_int(argv[2], NULL);
3590
_v = SWIG_CheckState(res);
3593
return _wrap_EST_Wave_a_safe__SWIG_0(self, args);
3600
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'EST_Wave_a_safe'.\n"
3601
" Possible C/C++ prototypes are:\n"
3602
" a_safe(EST_Wave *,int,int)\n"
3603
" a_safe(EST_Wave *,int)\n");
3608
SWIGINTERN PyObject *_wrap_EST_Wave_set_a__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3609
PyObject *resultobj = 0;
3610
EST_Wave *arg1 = (EST_Wave *) 0 ;
3622
PyObject * obj0 = 0 ;
3623
PyObject * obj1 = 0 ;
3624
PyObject * obj2 = 0 ;
3625
PyObject * obj3 = 0 ;
3628
if (!PyArg_ParseTuple(args,(char *)"OOOO:EST_Wave_set_a",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
3629
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3630
if (!SWIG_IsOK(res1)) {
3631
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_set_a" "', argument " "1"" of type '" "EST_Wave *""'");
3633
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3634
ecode2 = SWIG_AsVal_int(obj1, &val2);
3635
if (!SWIG_IsOK(ecode2)) {
3636
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_set_a" "', argument " "2"" of type '" "int""'");
3638
arg2 = static_cast< int >(val2);
3639
ecode3 = SWIG_AsVal_int(obj2, &val3);
3640
if (!SWIG_IsOK(ecode3)) {
3641
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "EST_Wave_set_a" "', argument " "3"" of type '" "int""'");
3643
arg3 = static_cast< int >(val3);
3644
ecode4 = SWIG_AsVal_short(obj3, &val4);
3645
if (!SWIG_IsOK(ecode4)) {
3646
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "EST_Wave_set_a" "', argument " "4"" of type '" "short""'");
3648
arg4 = static_cast< short >(val4);
3649
result = (short)(arg1)->set_a(arg2,arg3,arg4);
3650
resultobj = SWIG_From_short(static_cast< short >(result));
3657
SWIGINTERN PyObject *_wrap_EST_Wave_set_a__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3658
PyObject *resultobj = 0;
3659
EST_Wave *arg1 = (EST_Wave *) 0 ;
3668
PyObject * obj0 = 0 ;
3669
PyObject * obj1 = 0 ;
3670
PyObject * obj2 = 0 ;
3673
if (!PyArg_ParseTuple(args,(char *)"OOO:EST_Wave_set_a",&obj0,&obj1,&obj2)) SWIG_fail;
3674
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3675
if (!SWIG_IsOK(res1)) {
3676
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_set_a" "', argument " "1"" of type '" "EST_Wave *""'");
3678
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3679
ecode2 = SWIG_AsVal_int(obj1, &val2);
3680
if (!SWIG_IsOK(ecode2)) {
3681
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_set_a" "', argument " "2"" of type '" "int""'");
3683
arg2 = static_cast< int >(val2);
3684
ecode3 = SWIG_AsVal_int(obj2, &val3);
3685
if (!SWIG_IsOK(ecode3)) {
3686
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "EST_Wave_set_a" "', argument " "3"" of type '" "int""'");
3688
arg3 = static_cast< int >(val3);
3689
result = (short)(arg1)->set_a(arg2,arg3);
3690
resultobj = SWIG_From_short(static_cast< short >(result));
3697
SWIGINTERN PyObject *_wrap_EST_Wave_set_a__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3698
PyObject *resultobj = 0;
3699
EST_Wave *arg1 = (EST_Wave *) 0 ;
3705
PyObject * obj0 = 0 ;
3706
PyObject * obj1 = 0 ;
3709
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_set_a",&obj0,&obj1)) SWIG_fail;
3710
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3711
if (!SWIG_IsOK(res1)) {
3712
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_set_a" "', argument " "1"" of type '" "EST_Wave *""'");
3714
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3715
ecode2 = SWIG_AsVal_int(obj1, &val2);
3716
if (!SWIG_IsOK(ecode2)) {
3717
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_set_a" "', argument " "2"" of type '" "int""'");
3719
arg2 = static_cast< int >(val2);
3720
result = (short)(arg1)->set_a(arg2);
3721
resultobj = SWIG_From_short(static_cast< short >(result));
3728
SWIGINTERN PyObject *_wrap_EST_Wave_set_a(PyObject *self, PyObject *args) {
3733
if (!PyTuple_Check(args)) SWIG_fail;
3734
argc = (int)PyObject_Length(args);
3735
for (ii = 0; (ii < argc) && (ii < 4); ii++) {
3736
argv[ii] = PyTuple_GET_ITEM(args,ii);
3741
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
3742
_v = SWIG_CheckState(res);
3745
int res = SWIG_AsVal_int(argv[1], NULL);
3746
_v = SWIG_CheckState(res);
3749
return _wrap_EST_Wave_set_a__SWIG_2(self, args);
3756
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
3757
_v = SWIG_CheckState(res);
3760
int res = SWIG_AsVal_int(argv[1], NULL);
3761
_v = SWIG_CheckState(res);
3765
int res = SWIG_AsVal_int(argv[2], NULL);
3766
_v = SWIG_CheckState(res);
3769
return _wrap_EST_Wave_set_a__SWIG_1(self, args);
3777
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
3778
_v = SWIG_CheckState(res);
3781
int res = SWIG_AsVal_int(argv[1], NULL);
3782
_v = SWIG_CheckState(res);
3786
int res = SWIG_AsVal_int(argv[2], NULL);
3787
_v = SWIG_CheckState(res);
3791
int res = SWIG_AsVal_short(argv[3], NULL);
3792
_v = SWIG_CheckState(res);
3795
return _wrap_EST_Wave_set_a__SWIG_0(self, args);
3803
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'EST_Wave_set_a'.\n"
3804
" Possible C/C++ prototypes are:\n"
3805
" set_a(EST_Wave *,int,int,short)\n"
3806
" set_a(EST_Wave *,int,int)\n"
3807
" set_a(EST_Wave *,int)\n");
3812
SWIGINTERN PyObject *_wrap_EST_Wave_t(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3813
PyObject *resultobj = 0;
3814
EST_Wave *arg1 = (EST_Wave *) 0 ;
3820
PyObject * obj0 = 0 ;
3821
PyObject * obj1 = 0 ;
3824
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_t",&obj0,&obj1)) SWIG_fail;
3825
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3826
if (!SWIG_IsOK(res1)) {
3827
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_t" "', argument " "1"" of type '" "EST_Wave const *""'");
3829
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3830
ecode2 = SWIG_AsVal_int(obj1, &val2);
3831
if (!SWIG_IsOK(ecode2)) {
3832
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_t" "', argument " "2"" of type '" "int""'");
3834
arg2 = static_cast< int >(val2);
3835
result = (float)((EST_Wave const *)arg1)->t(arg2);
3836
resultobj = SWIG_From_float(static_cast< float >(result));
3843
SWIGINTERN PyObject *_wrap_EST_Wave_num_samples(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3844
PyObject *resultobj = 0;
3845
EST_Wave *arg1 = (EST_Wave *) 0 ;
3848
PyObject * obj0 = 0 ;
3851
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_num_samples",&obj0)) SWIG_fail;
3852
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3853
if (!SWIG_IsOK(res1)) {
3854
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_num_samples" "', argument " "1"" of type '" "EST_Wave const *""'");
3856
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3857
result = (int)((EST_Wave const *)arg1)->num_samples();
3858
resultobj = SWIG_From_int(static_cast< int >(result));
3865
SWIGINTERN PyObject *_wrap_EST_Wave_num_channels(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3866
PyObject *resultobj = 0;
3867
EST_Wave *arg1 = (EST_Wave *) 0 ;
3870
PyObject * obj0 = 0 ;
3873
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_num_channels",&obj0)) SWIG_fail;
3874
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3875
if (!SWIG_IsOK(res1)) {
3876
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_num_channels" "', argument " "1"" of type '" "EST_Wave const *""'");
3878
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3879
result = (int)((EST_Wave const *)arg1)->num_channels();
3880
resultobj = SWIG_From_int(static_cast< int >(result));
3887
SWIGINTERN PyObject *_wrap_EST_Wave_sample_rate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3888
PyObject *resultobj = 0;
3889
EST_Wave *arg1 = (EST_Wave *) 0 ;
3892
PyObject * obj0 = 0 ;
3895
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_sample_rate",&obj0)) SWIG_fail;
3896
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3897
if (!SWIG_IsOK(res1)) {
3898
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_sample_rate" "', argument " "1"" of type '" "EST_Wave const *""'");
3900
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3901
result = (int)((EST_Wave const *)arg1)->sample_rate();
3902
resultobj = SWIG_From_int(static_cast< int >(result));
3909
SWIGINTERN PyObject *_wrap_EST_Wave_set_sample_rate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3910
PyObject *resultobj = 0;
3911
EST_Wave *arg1 = (EST_Wave *) 0 ;
3917
PyObject * obj0 = 0 ;
3918
PyObject * obj1 = 0 ;
3920
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_set_sample_rate",&obj0,&obj1)) SWIG_fail;
3921
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3922
if (!SWIG_IsOK(res1)) {
3923
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_set_sample_rate" "', argument " "1"" of type '" "EST_Wave *""'");
3925
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3926
ecode2 = SWIG_AsVal_int(obj1, &val2);
3927
if (!SWIG_IsOK(ecode2)) {
3928
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_set_sample_rate" "', argument " "2"" of type '" "int""'");
3930
arg2 = static_cast< int >(val2);
3931
(arg1)->set_sample_rate(arg2);
3932
resultobj = SWIG_Py_Void();
3939
SWIGINTERN PyObject *_wrap_EST_Wave_length(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3940
PyObject *resultobj = 0;
3941
EST_Wave *arg1 = (EST_Wave *) 0 ;
3944
PyObject * obj0 = 0 ;
3947
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_length",&obj0)) SWIG_fail;
3948
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3949
if (!SWIG_IsOK(res1)) {
3950
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_length" "', argument " "1"" of type '" "EST_Wave const *""'");
3952
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3953
result = (int)((EST_Wave const *)arg1)->length();
3954
resultobj = SWIG_From_int(static_cast< int >(result));
3961
SWIGINTERN PyObject *_wrap_EST_Wave_end(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3962
PyObject *resultobj = 0;
3963
EST_Wave *arg1 = (EST_Wave *) 0 ;
3966
PyObject * obj0 = 0 ;
3969
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_end",&obj0)) SWIG_fail;
3970
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3971
if (!SWIG_IsOK(res1)) {
3972
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_end" "', argument " "1"" of type '" "EST_Wave *""'");
3974
arg1 = reinterpret_cast< EST_Wave * >(argp1);
3975
result = (float)(arg1)->end();
3976
resultobj = SWIG_From_float(static_cast< float >(result));
3983
SWIGINTERN PyObject *_wrap_EST_Wave_have_left_context(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3984
PyObject *resultobj = 0;
3985
EST_Wave *arg1 = (EST_Wave *) 0 ;
3991
PyObject * obj0 = 0 ;
3992
PyObject * obj1 = 0 ;
3995
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_have_left_context",&obj0,&obj1)) SWIG_fail;
3996
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
3997
if (!SWIG_IsOK(res1)) {
3998
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_have_left_context" "', argument " "1"" of type '" "EST_Wave const *""'");
4000
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4001
ecode2 = SWIG_AsVal_unsigned_SS_int(obj1, &val2);
4002
if (!SWIG_IsOK(ecode2)) {
4003
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_have_left_context" "', argument " "2"" of type '" "unsigned int""'");
4005
arg2 = static_cast< unsigned int >(val2);
4006
result = (bool)((EST_Wave const *)arg1)->have_left_context(arg2);
4007
resultobj = SWIG_From_bool(static_cast< bool >(result));
4014
SWIGINTERN PyObject *_wrap_EST_Wave_sample_type(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4015
PyObject *resultobj = 0;
4016
EST_Wave *arg1 = (EST_Wave *) 0 ;
4019
PyObject * obj0 = 0 ;
4022
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_sample_type",&obj0)) SWIG_fail;
4023
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4024
if (!SWIG_IsOK(res1)) {
4025
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_sample_type" "', argument " "1"" of type '" "EST_Wave const *""'");
4027
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4028
result = ((EST_Wave const *)arg1)->sample_type();
4030
int len = (&result)->length();
4031
resultobj = (len ? PyString_FromStringAndSize((&result)->str(),len) : Py_BuildValue((char*)""));
4040
SWIGINTERN PyObject *_wrap_EST_Wave_set_sample_type(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4041
PyObject *resultobj = 0;
4042
EST_Wave *arg1 = (EST_Wave *) 0 ;
4046
PyObject * obj0 = 0 ;
4047
PyObject * obj1 = 0 ;
4049
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_set_sample_type",&obj0,&obj1)) SWIG_fail;
4050
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4051
if (!SWIG_IsOK(res1)) {
4052
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_set_sample_type" "', argument " "1"" of type '" "EST_Wave *""'");
4054
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4056
char *str; Py_ssize_t len;
4057
PyString_AsStringAndSize(obj1, &str, &len);
4058
arg2 = EST_String( str, len, 0, len );
4060
(arg1)->set_sample_type(arg2);
4061
resultobj = SWIG_Py_Void();
4068
SWIGINTERN PyObject *_wrap_EST_Wave_file_type(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4069
PyObject *resultobj = 0;
4070
EST_Wave *arg1 = (EST_Wave *) 0 ;
4073
PyObject * obj0 = 0 ;
4076
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_file_type",&obj0)) SWIG_fail;
4077
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4078
if (!SWIG_IsOK(res1)) {
4079
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_file_type" "', argument " "1"" of type '" "EST_Wave const *""'");
4081
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4082
result = ((EST_Wave const *)arg1)->file_type();
4084
int len = (&result)->length();
4085
resultobj = (len ? PyString_FromStringAndSize((&result)->str(),len) : Py_BuildValue((char*)""));
4094
SWIGINTERN PyObject *_wrap_EST_Wave_set_file_type(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4095
PyObject *resultobj = 0;
4096
EST_Wave *arg1 = (EST_Wave *) 0 ;
4100
PyObject * obj0 = 0 ;
4101
PyObject * obj1 = 0 ;
4103
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_set_file_type",&obj0,&obj1)) SWIG_fail;
4104
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4105
if (!SWIG_IsOK(res1)) {
4106
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_set_file_type" "', argument " "1"" of type '" "EST_Wave *""'");
4108
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4110
char *str; Py_ssize_t len;
4111
PyString_AsStringAndSize(obj1, &str, &len);
4112
arg2 = EST_String( str, len, 0, len );
4114
(arg1)->set_file_type(arg2);
4115
resultobj = SWIG_Py_Void();
4122
SWIGINTERN PyObject *_wrap_EST_Wave_name(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4123
PyObject *resultobj = 0;
4124
EST_Wave *arg1 = (EST_Wave *) 0 ;
4127
PyObject * obj0 = 0 ;
4130
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_name",&obj0)) SWIG_fail;
4131
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4132
if (!SWIG_IsOK(res1)) {
4133
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_name" "', argument " "1"" of type '" "EST_Wave const *""'");
4135
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4136
result = ((EST_Wave const *)arg1)->name();
4138
int len = (&result)->length();
4139
resultobj = (len ? PyString_FromStringAndSize((&result)->str(),len) : Py_BuildValue((char*)""));
4148
SWIGINTERN PyObject *_wrap_EST_Wave_set_name(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4149
PyObject *resultobj = 0;
4150
EST_Wave *arg1 = (EST_Wave *) 0 ;
4154
PyObject * obj0 = 0 ;
4155
PyObject * obj1 = 0 ;
4157
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_set_name",&obj0,&obj1)) SWIG_fail;
4158
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4159
if (!SWIG_IsOK(res1)) {
4160
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_set_name" "', argument " "1"" of type '" "EST_Wave *""'");
4162
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4164
char *str; Py_ssize_t len;
4165
PyString_AsStringAndSize(obj1, &str, &len);
4166
arg2 = EST_String( str, len, 0, len );
4168
(arg1)->set_name(arg2);
4169
resultobj = SWIG_Py_Void();
4176
SWIGINTERN PyObject *_wrap_EST_Wave_resize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4177
PyObject *resultobj = 0;
4178
EST_Wave *arg1 = (EST_Wave *) 0 ;
4190
PyObject * obj0 = 0 ;
4191
PyObject * obj1 = 0 ;
4192
PyObject * obj2 = 0 ;
4193
PyObject * obj3 = 0 ;
4195
if (!PyArg_ParseTuple(args,(char *)"OOOO:EST_Wave_resize",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
4196
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4197
if (!SWIG_IsOK(res1)) {
4198
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_resize" "', argument " "1"" of type '" "EST_Wave *""'");
4200
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4201
ecode2 = SWIG_AsVal_int(obj1, &val2);
4202
if (!SWIG_IsOK(ecode2)) {
4203
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_resize" "', argument " "2"" of type '" "int""'");
4205
arg2 = static_cast< int >(val2);
4206
ecode3 = SWIG_AsVal_int(obj2, &val3);
4207
if (!SWIG_IsOK(ecode3)) {
4208
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "EST_Wave_resize" "', argument " "3"" of type '" "int""'");
4210
arg3 = static_cast< int >(val3);
4211
ecode4 = SWIG_AsVal_int(obj3, &val4);
4212
if (!SWIG_IsOK(ecode4)) {
4213
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "EST_Wave_resize" "', argument " "4"" of type '" "int""'");
4215
arg4 = static_cast< int >(val4);
4216
(arg1)->resize(arg2,arg3,arg4);
4217
resultobj = SWIG_Py_Void();
4224
SWIGINTERN PyObject *_wrap_EST_Wave_resize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4225
PyObject *resultobj = 0;
4226
EST_Wave *arg1 = (EST_Wave *) 0 ;
4235
PyObject * obj0 = 0 ;
4236
PyObject * obj1 = 0 ;
4237
PyObject * obj2 = 0 ;
4239
if (!PyArg_ParseTuple(args,(char *)"OOO:EST_Wave_resize",&obj0,&obj1,&obj2)) SWIG_fail;
4240
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4241
if (!SWIG_IsOK(res1)) {
4242
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_resize" "', argument " "1"" of type '" "EST_Wave *""'");
4244
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4245
ecode2 = SWIG_AsVal_int(obj1, &val2);
4246
if (!SWIG_IsOK(ecode2)) {
4247
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_resize" "', argument " "2"" of type '" "int""'");
4249
arg2 = static_cast< int >(val2);
4250
ecode3 = SWIG_AsVal_int(obj2, &val3);
4251
if (!SWIG_IsOK(ecode3)) {
4252
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "EST_Wave_resize" "', argument " "3"" of type '" "int""'");
4254
arg3 = static_cast< int >(val3);
4255
(arg1)->resize(arg2,arg3);
4256
resultobj = SWIG_Py_Void();
4263
SWIGINTERN PyObject *_wrap_EST_Wave_resize__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4264
PyObject *resultobj = 0;
4265
EST_Wave *arg1 = (EST_Wave *) 0 ;
4271
PyObject * obj0 = 0 ;
4272
PyObject * obj1 = 0 ;
4274
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_resize",&obj0,&obj1)) SWIG_fail;
4275
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4276
if (!SWIG_IsOK(res1)) {
4277
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_resize" "', argument " "1"" of type '" "EST_Wave *""'");
4279
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4280
ecode2 = SWIG_AsVal_int(obj1, &val2);
4281
if (!SWIG_IsOK(ecode2)) {
4282
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_resize" "', argument " "2"" of type '" "int""'");
4284
arg2 = static_cast< int >(val2);
4285
(arg1)->resize(arg2);
4286
resultobj = SWIG_Py_Void();
4293
SWIGINTERN PyObject *_wrap_EST_Wave_resize(PyObject *self, PyObject *args) {
4298
if (!PyTuple_Check(args)) SWIG_fail;
4299
argc = (int)PyObject_Length(args);
4300
for (ii = 0; (ii < argc) && (ii < 4); ii++) {
4301
argv[ii] = PyTuple_GET_ITEM(args,ii);
4306
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
4307
_v = SWIG_CheckState(res);
4310
int res = SWIG_AsVal_int(argv[1], NULL);
4311
_v = SWIG_CheckState(res);
4314
return _wrap_EST_Wave_resize__SWIG_2(self, args);
4321
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
4322
_v = SWIG_CheckState(res);
4325
int res = SWIG_AsVal_int(argv[1], NULL);
4326
_v = SWIG_CheckState(res);
4330
int res = SWIG_AsVal_int(argv[2], NULL);
4331
_v = SWIG_CheckState(res);
4334
return _wrap_EST_Wave_resize__SWIG_1(self, args);
4342
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
4343
_v = SWIG_CheckState(res);
4346
int res = SWIG_AsVal_int(argv[1], NULL);
4347
_v = SWIG_CheckState(res);
4351
int res = SWIG_AsVal_int(argv[2], NULL);
4352
_v = SWIG_CheckState(res);
4356
int res = SWIG_AsVal_int(argv[3], NULL);
4357
_v = SWIG_CheckState(res);
4360
return _wrap_EST_Wave_resize__SWIG_0(self, args);
4368
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'EST_Wave_resize'.\n"
4369
" Possible C/C++ prototypes are:\n"
4370
" resize(EST_Wave *,int,int,int)\n"
4371
" resize(EST_Wave *,int,int)\n"
4372
" resize(EST_Wave *,int)\n");
4377
SWIGINTERN PyObject *_wrap_EST_Wave_resample(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4378
PyObject *resultobj = 0;
4379
EST_Wave *arg1 = (EST_Wave *) 0 ;
4385
PyObject * obj0 = 0 ;
4386
PyObject * obj1 = 0 ;
4388
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_resample",&obj0,&obj1)) SWIG_fail;
4389
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4390
if (!SWIG_IsOK(res1)) {
4391
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_resample" "', argument " "1"" of type '" "EST_Wave *""'");
4393
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4394
ecode2 = SWIG_AsVal_int(obj1, &val2);
4395
if (!SWIG_IsOK(ecode2)) {
4396
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_resample" "', argument " "2"" of type '" "int""'");
4398
arg2 = static_cast< int >(val2);
4399
(arg1)->resample(arg2);
4400
resultobj = SWIG_Py_Void();
4407
SWIGINTERN PyObject *_wrap_EST_Wave_rescale__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4408
PyObject *resultobj = 0;
4409
EST_Wave *arg1 = (EST_Wave *) 0 ;
4418
PyObject * obj0 = 0 ;
4419
PyObject * obj1 = 0 ;
4420
PyObject * obj2 = 0 ;
4422
if (!PyArg_ParseTuple(args,(char *)"OOO:EST_Wave_rescale",&obj0,&obj1,&obj2)) SWIG_fail;
4423
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4424
if (!SWIG_IsOK(res1)) {
4425
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_rescale" "', argument " "1"" of type '" "EST_Wave *""'");
4427
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4428
ecode2 = SWIG_AsVal_float(obj1, &val2);
4429
if (!SWIG_IsOK(ecode2)) {
4430
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_rescale" "', argument " "2"" of type '" "float""'");
4432
arg2 = static_cast< float >(val2);
4433
ecode3 = SWIG_AsVal_int(obj2, &val3);
4434
if (!SWIG_IsOK(ecode3)) {
4435
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "EST_Wave_rescale" "', argument " "3"" of type '" "int""'");
4437
arg3 = static_cast< int >(val3);
4438
(arg1)->rescale(arg2,arg3);
4439
resultobj = SWIG_Py_Void();
4446
SWIGINTERN PyObject *_wrap_EST_Wave_rescale__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4447
PyObject *resultobj = 0;
4448
EST_Wave *arg1 = (EST_Wave *) 0 ;
4454
PyObject * obj0 = 0 ;
4455
PyObject * obj1 = 0 ;
4457
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_rescale",&obj0,&obj1)) SWIG_fail;
4458
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4459
if (!SWIG_IsOK(res1)) {
4460
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_rescale" "', argument " "1"" of type '" "EST_Wave *""'");
4462
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4463
ecode2 = SWIG_AsVal_float(obj1, &val2);
4464
if (!SWIG_IsOK(ecode2)) {
4465
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_rescale" "', argument " "2"" of type '" "float""'");
4467
arg2 = static_cast< float >(val2);
4468
(arg1)->rescale(arg2);
4469
resultobj = SWIG_Py_Void();
4476
SWIGINTERN PyObject *_wrap_EST_Wave_rescale__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4477
PyObject *resultobj = 0;
4478
EST_Wave *arg1 = (EST_Wave *) 0 ;
4479
EST_Track *arg2 = 0 ;
4484
PyObject * obj0 = 0 ;
4485
PyObject * obj1 = 0 ;
4487
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_rescale",&obj0,&obj1)) SWIG_fail;
4488
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4489
if (!SWIG_IsOK(res1)) {
4490
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_rescale" "', argument " "1"" of type '" "EST_Wave *""'");
4492
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4493
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Track, 0 | 0);
4494
if (!SWIG_IsOK(res2)) {
4495
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "EST_Wave_rescale" "', argument " "2"" of type '" "EST_Track const &""'");
4498
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EST_Wave_rescale" "', argument " "2"" of type '" "EST_Track const &""'");
4500
arg2 = reinterpret_cast< EST_Track * >(argp2);
4501
(arg1)->rescale((EST_Track const &)*arg2);
4502
resultobj = SWIG_Py_Void();
4509
SWIGINTERN PyObject *_wrap_EST_Wave_rescale(PyObject *self, PyObject *args) {
4514
if (!PyTuple_Check(args)) SWIG_fail;
4515
argc = (int)PyObject_Length(args);
4516
for (ii = 0; (ii < argc) && (ii < 3); ii++) {
4517
argv[ii] = PyTuple_GET_ITEM(args,ii);
4522
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
4523
_v = SWIG_CheckState(res);
4525
int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_EST_Track, 0);
4526
_v = SWIG_CheckState(res);
4528
return _wrap_EST_Wave_rescale__SWIG_2(self, args);
4535
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
4536
_v = SWIG_CheckState(res);
4539
int res = SWIG_AsVal_float(argv[1], NULL);
4540
_v = SWIG_CheckState(res);
4543
return _wrap_EST_Wave_rescale__SWIG_1(self, args);
4550
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
4551
_v = SWIG_CheckState(res);
4554
int res = SWIG_AsVal_float(argv[1], NULL);
4555
_v = SWIG_CheckState(res);
4559
int res = SWIG_AsVal_int(argv[2], NULL);
4560
_v = SWIG_CheckState(res);
4563
return _wrap_EST_Wave_rescale__SWIG_0(self, args);
4570
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'EST_Wave_rescale'.\n"
4571
" Possible C/C++ prototypes are:\n"
4572
" rescale(EST_Wave *,float,int)\n"
4573
" rescale(EST_Wave *,float)\n"
4574
" rescale(EST_Wave *,EST_Track const &)\n");
4579
SWIGINTERN PyObject *_wrap_EST_Wave_clear(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4580
PyObject *resultobj = 0;
4581
EST_Wave *arg1 = (EST_Wave *) 0 ;
4584
PyObject * obj0 = 0 ;
4586
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_clear",&obj0)) SWIG_fail;
4587
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4588
if (!SWIG_IsOK(res1)) {
4589
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_clear" "', argument " "1"" of type '" "EST_Wave *""'");
4591
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4593
resultobj = SWIG_Py_Void();
4600
SWIGINTERN PyObject *_wrap_EST_Wave_copy(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4601
PyObject *resultobj = 0;
4602
EST_Wave *arg1 = (EST_Wave *) 0 ;
4603
EST_Wave *arg2 = 0 ;
4608
PyObject * obj0 = 0 ;
4609
PyObject * obj1 = 0 ;
4611
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_copy",&obj0,&obj1)) SWIG_fail;
4612
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4613
if (!SWIG_IsOK(res1)) {
4614
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_copy" "', argument " "1"" of type '" "EST_Wave *""'");
4616
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4617
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 | 0);
4618
if (!SWIG_IsOK(res2)) {
4619
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "EST_Wave_copy" "', argument " "2"" of type '" "EST_Wave const &""'");
4622
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EST_Wave_copy" "', argument " "2"" of type '" "EST_Wave const &""'");
4624
arg2 = reinterpret_cast< EST_Wave * >(argp2);
4625
(arg1)->copy((EST_Wave const &)*arg2);
4626
resultobj = SWIG_Py_Void();
4633
SWIGINTERN PyObject *_wrap_EST_Wave_fill__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4634
PyObject *resultobj = 0;
4635
EST_Wave *arg1 = (EST_Wave *) 0 ;
4644
PyObject * obj0 = 0 ;
4645
PyObject * obj1 = 0 ;
4646
PyObject * obj2 = 0 ;
4648
if (!PyArg_ParseTuple(args,(char *)"OOO:EST_Wave_fill",&obj0,&obj1,&obj2)) SWIG_fail;
4649
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4650
if (!SWIG_IsOK(res1)) {
4651
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_fill" "', argument " "1"" of type '" "EST_Wave *""'");
4653
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4654
ecode2 = SWIG_AsVal_short(obj1, &val2);
4655
if (!SWIG_IsOK(ecode2)) {
4656
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_fill" "', argument " "2"" of type '" "short""'");
4658
arg2 = static_cast< short >(val2);
4659
ecode3 = SWIG_AsVal_int(obj2, &val3);
4660
if (!SWIG_IsOK(ecode3)) {
4661
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "EST_Wave_fill" "', argument " "3"" of type '" "int""'");
4663
arg3 = static_cast< int >(val3);
4664
(arg1)->fill(arg2,arg3);
4665
resultobj = SWIG_Py_Void();
4672
SWIGINTERN PyObject *_wrap_EST_Wave_fill__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4673
PyObject *resultobj = 0;
4674
EST_Wave *arg1 = (EST_Wave *) 0 ;
4680
PyObject * obj0 = 0 ;
4681
PyObject * obj1 = 0 ;
4683
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_fill",&obj0,&obj1)) SWIG_fail;
4684
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4685
if (!SWIG_IsOK(res1)) {
4686
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_fill" "', argument " "1"" of type '" "EST_Wave *""'");
4688
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4689
ecode2 = SWIG_AsVal_short(obj1, &val2);
4690
if (!SWIG_IsOK(ecode2)) {
4691
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_fill" "', argument " "2"" of type '" "short""'");
4693
arg2 = static_cast< short >(val2);
4695
resultobj = SWIG_Py_Void();
4702
SWIGINTERN PyObject *_wrap_EST_Wave_fill__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4703
PyObject *resultobj = 0;
4704
EST_Wave *arg1 = (EST_Wave *) 0 ;
4707
PyObject * obj0 = 0 ;
4709
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_fill",&obj0)) SWIG_fail;
4710
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4711
if (!SWIG_IsOK(res1)) {
4712
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_fill" "', argument " "1"" of type '" "EST_Wave *""'");
4714
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4716
resultobj = SWIG_Py_Void();
4723
SWIGINTERN PyObject *_wrap_EST_Wave_fill(PyObject *self, PyObject *args) {
4728
if (!PyTuple_Check(args)) SWIG_fail;
4729
argc = (int)PyObject_Length(args);
4730
for (ii = 0; (ii < argc) && (ii < 3); ii++) {
4731
argv[ii] = PyTuple_GET_ITEM(args,ii);
4736
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
4737
_v = SWIG_CheckState(res);
4739
return _wrap_EST_Wave_fill__SWIG_2(self, args);
4745
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
4746
_v = SWIG_CheckState(res);
4749
int res = SWIG_AsVal_short(argv[1], NULL);
4750
_v = SWIG_CheckState(res);
4753
return _wrap_EST_Wave_fill__SWIG_1(self, args);
4760
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
4761
_v = SWIG_CheckState(res);
4764
int res = SWIG_AsVal_short(argv[1], NULL);
4765
_v = SWIG_CheckState(res);
4769
int res = SWIG_AsVal_int(argv[2], NULL);
4770
_v = SWIG_CheckState(res);
4773
return _wrap_EST_Wave_fill__SWIG_0(self, args);
4780
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'EST_Wave_fill'.\n"
4781
" Possible C/C++ prototypes are:\n"
4782
" fill(EST_Wave *,short,int)\n"
4783
" fill(EST_Wave *,short)\n"
4784
" fill(EST_Wave *)\n");
4789
SWIGINTERN PyObject *_wrap_EST_Wave_empty__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4790
PyObject *resultobj = 0;
4791
EST_Wave *arg1 = (EST_Wave *) 0 ;
4797
PyObject * obj0 = 0 ;
4798
PyObject * obj1 = 0 ;
4800
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_empty",&obj0,&obj1)) SWIG_fail;
4801
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4802
if (!SWIG_IsOK(res1)) {
4803
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_empty" "', argument " "1"" of type '" "EST_Wave *""'");
4805
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4806
ecode2 = SWIG_AsVal_int(obj1, &val2);
4807
if (!SWIG_IsOK(ecode2)) {
4808
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_Wave_empty" "', argument " "2"" of type '" "int""'");
4810
arg2 = static_cast< int >(val2);
4811
(arg1)->empty(arg2);
4812
resultobj = SWIG_Py_Void();
4819
SWIGINTERN PyObject *_wrap_EST_Wave_empty__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4820
PyObject *resultobj = 0;
4821
EST_Wave *arg1 = (EST_Wave *) 0 ;
4824
PyObject * obj0 = 0 ;
4826
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_empty",&obj0)) SWIG_fail;
4827
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4828
if (!SWIG_IsOK(res1)) {
4829
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_empty" "', argument " "1"" of type '" "EST_Wave *""'");
4831
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4833
resultobj = SWIG_Py_Void();
4840
SWIGINTERN PyObject *_wrap_EST_Wave_empty(PyObject *self, PyObject *args) {
4845
if (!PyTuple_Check(args)) SWIG_fail;
4846
argc = (int)PyObject_Length(args);
4847
for (ii = 0; (ii < argc) && (ii < 2); ii++) {
4848
argv[ii] = PyTuple_GET_ITEM(args,ii);
4853
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
4854
_v = SWIG_CheckState(res);
4856
return _wrap_EST_Wave_empty__SWIG_1(self, args);
4862
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
4863
_v = SWIG_CheckState(res);
4866
int res = SWIG_AsVal_int(argv[1], NULL);
4867
_v = SWIG_CheckState(res);
4870
return _wrap_EST_Wave_empty__SWIG_0(self, args);
4876
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'EST_Wave_empty'.\n"
4877
" Possible C/C++ prototypes are:\n"
4878
" empty(EST_Wave *,int)\n"
4879
" empty(EST_Wave *)\n");
4884
SWIGINTERN PyObject *_wrap_EST_Wave_load__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4885
PyObject *resultobj = 0;
4886
EST_Wave *arg1 = (EST_Wave *) 0 ;
4899
PyObject * obj0 = 0 ;
4900
PyObject * obj1 = 0 ;
4901
PyObject * obj2 = 0 ;
4902
PyObject * obj3 = 0 ;
4903
PyObject * obj4 = 0 ;
4904
EST_read_status result;
4906
if (!PyArg_ParseTuple(args,(char *)"OOOOO:EST_Wave_load",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
4907
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4908
if (!SWIG_IsOK(res1)) {
4909
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_load" "', argument " "1"" of type '" "EST_Wave *""'");
4911
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4913
char *str; Py_ssize_t len;
4914
PyString_AsStringAndSize(obj1, &str, &len);
4915
arg2 = EST_String( str, len, 0, len );
4917
ecode3 = SWIG_AsVal_int(obj2, &val3);
4918
if (!SWIG_IsOK(ecode3)) {
4919
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "EST_Wave_load" "', argument " "3"" of type '" "int""'");
4921
arg3 = static_cast< int >(val3);
4922
ecode4 = SWIG_AsVal_int(obj3, &val4);
4923
if (!SWIG_IsOK(ecode4)) {
4924
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "EST_Wave_load" "', argument " "4"" of type '" "int""'");
4926
arg4 = static_cast< int >(val4);
4927
ecode5 = SWIG_AsVal_int(obj4, &val5);
4928
if (!SWIG_IsOK(ecode5)) {
4929
SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "EST_Wave_load" "', argument " "5"" of type '" "int""'");
4931
arg5 = static_cast< int >(val5);
4932
result = (EST_read_status)(arg1)->load(arg2,arg3,arg4,arg5);
4933
resultobj = SWIG_From_int(static_cast< int >(result));
4940
SWIGINTERN PyObject *_wrap_EST_Wave_load__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4941
PyObject *resultobj = 0;
4942
EST_Wave *arg1 = (EST_Wave *) 0 ;
4952
PyObject * obj0 = 0 ;
4953
PyObject * obj1 = 0 ;
4954
PyObject * obj2 = 0 ;
4955
PyObject * obj3 = 0 ;
4956
EST_read_status result;
4958
if (!PyArg_ParseTuple(args,(char *)"OOOO:EST_Wave_load",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
4959
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
4960
if (!SWIG_IsOK(res1)) {
4961
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_load" "', argument " "1"" of type '" "EST_Wave *""'");
4963
arg1 = reinterpret_cast< EST_Wave * >(argp1);
4965
char *str; Py_ssize_t len;
4966
PyString_AsStringAndSize(obj1, &str, &len);
4967
arg2 = EST_String( str, len, 0, len );
4969
ecode3 = SWIG_AsVal_int(obj2, &val3);
4970
if (!SWIG_IsOK(ecode3)) {
4971
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "EST_Wave_load" "', argument " "3"" of type '" "int""'");
4973
arg3 = static_cast< int >(val3);
4974
ecode4 = SWIG_AsVal_int(obj3, &val4);
4975
if (!SWIG_IsOK(ecode4)) {
4976
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "EST_Wave_load" "', argument " "4"" of type '" "int""'");
4978
arg4 = static_cast< int >(val4);
4979
result = (EST_read_status)(arg1)->load(arg2,arg3,arg4);
4980
resultobj = SWIG_From_int(static_cast< int >(result));
4987
SWIGINTERN PyObject *_wrap_EST_Wave_load__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4988
PyObject *resultobj = 0;
4989
EST_Wave *arg1 = (EST_Wave *) 0 ;
4996
PyObject * obj0 = 0 ;
4997
PyObject * obj1 = 0 ;
4998
PyObject * obj2 = 0 ;
4999
EST_read_status result;
5001
if (!PyArg_ParseTuple(args,(char *)"OOO:EST_Wave_load",&obj0,&obj1,&obj2)) SWIG_fail;
5002
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
5003
if (!SWIG_IsOK(res1)) {
5004
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_load" "', argument " "1"" of type '" "EST_Wave *""'");
5006
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5008
char *str; Py_ssize_t len;
5009
PyString_AsStringAndSize(obj1, &str, &len);
5010
arg2 = EST_String( str, len, 0, len );
5012
ecode3 = SWIG_AsVal_int(obj2, &val3);
5013
if (!SWIG_IsOK(ecode3)) {
5014
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "EST_Wave_load" "', argument " "3"" of type '" "int""'");
5016
arg3 = static_cast< int >(val3);
5017
result = (EST_read_status)(arg1)->load(arg2,arg3);
5018
resultobj = SWIG_From_int(static_cast< int >(result));
5025
SWIGINTERN PyObject *_wrap_EST_Wave_load__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5026
PyObject *resultobj = 0;
5027
EST_Wave *arg1 = (EST_Wave *) 0 ;
5031
PyObject * obj0 = 0 ;
5032
PyObject * obj1 = 0 ;
5033
EST_read_status result;
5035
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_load",&obj0,&obj1)) SWIG_fail;
5036
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
5037
if (!SWIG_IsOK(res1)) {
5038
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_load" "', argument " "1"" of type '" "EST_Wave *""'");
5040
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5042
char *str; Py_ssize_t len;
5043
PyString_AsStringAndSize(obj1, &str, &len);
5044
arg2 = EST_String( str, len, 0, len );
5046
result = (EST_read_status)(arg1)->load(arg2);
5047
resultobj = SWIG_From_int(static_cast< int >(result));
5054
SWIGINTERN PyObject *_wrap_EST_Wave_load(PyObject *self, PyObject *args) {
5059
if (!PyTuple_Check(args)) SWIG_fail;
5060
argc = (int)PyObject_Length(args);
5061
for (ii = 0; (ii < argc) && (ii < 5); ii++) {
5062
argv[ii] = PyTuple_GET_ITEM(args,ii);
5067
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
5068
_v = SWIG_CheckState(res);
5070
int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
5071
_v = SWIG_CheckState(res);
5073
return _wrap_EST_Wave_load__SWIG_3(self, args);
5080
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
5081
_v = SWIG_CheckState(res);
5083
int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
5084
_v = SWIG_CheckState(res);
5087
int res = SWIG_AsVal_int(argv[2], NULL);
5088
_v = SWIG_CheckState(res);
5091
return _wrap_EST_Wave_load__SWIG_2(self, args);
5099
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
5100
_v = SWIG_CheckState(res);
5102
int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
5103
_v = SWIG_CheckState(res);
5106
int res = SWIG_AsVal_int(argv[2], NULL);
5107
_v = SWIG_CheckState(res);
5111
int res = SWIG_AsVal_int(argv[3], NULL);
5112
_v = SWIG_CheckState(res);
5115
return _wrap_EST_Wave_load__SWIG_1(self, args);
5124
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
5125
_v = SWIG_CheckState(res);
5127
int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
5128
_v = SWIG_CheckState(res);
5131
int res = SWIG_AsVal_int(argv[2], NULL);
5132
_v = SWIG_CheckState(res);
5136
int res = SWIG_AsVal_int(argv[3], NULL);
5137
_v = SWIG_CheckState(res);
5141
int res = SWIG_AsVal_int(argv[4], NULL);
5142
_v = SWIG_CheckState(res);
5145
return _wrap_EST_Wave_load__SWIG_0(self, args);
5154
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'EST_Wave_load'.\n"
5155
" Possible C/C++ prototypes are:\n"
5156
" load(EST_Wave *,EST_String const,int,int,int)\n"
5157
" load(EST_Wave *,EST_String const,int,int)\n"
5158
" load(EST_Wave *,EST_String const,int)\n"
5159
" load(EST_Wave *,EST_String const)\n");
5164
SWIGINTERN PyObject *_wrap_EST_Wave_load_file__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5165
PyObject *resultobj = 0;
5166
EST_Wave *arg1 = (EST_Wave *) 0 ;
5187
PyObject * obj0 = 0 ;
5188
PyObject * obj1 = 0 ;
5189
PyObject * obj2 = 0 ;
5190
PyObject * obj3 = 0 ;
5191
PyObject * obj4 = 0 ;
5192
PyObject * obj5 = 0 ;
5193
PyObject * obj6 = 0 ;
5194
PyObject * obj7 = 0 ;
5195
PyObject * obj8 = 0 ;
5196
EST_read_status result;
5198
if (!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:EST_Wave_load_file",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
5199
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
5200
if (!SWIG_IsOK(res1)) {
5201
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_load_file" "', argument " "1"" of type '" "EST_Wave *""'");
5203
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5205
char *str; Py_ssize_t len;
5206
PyString_AsStringAndSize(obj1, &str, &len);
5207
arg2 = EST_String( str, len, 0, len );
5210
char *str; Py_ssize_t len;
5211
PyString_AsStringAndSize(obj2, &str, &len);
5212
arg3 = EST_String( str, len, 0, len );
5214
ecode4 = SWIG_AsVal_int(obj3, &val4);
5215
if (!SWIG_IsOK(ecode4)) {
5216
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "EST_Wave_load_file" "', argument " "4"" of type '" "int""'");
5218
arg4 = static_cast< int >(val4);
5220
char *str; Py_ssize_t len;
5221
PyString_AsStringAndSize(obj4, &str, &len);
5222
arg5 = EST_String( str, len, 0, len );
5224
ecode6 = SWIG_AsVal_int(obj5, &val6);
5225
if (!SWIG_IsOK(ecode6)) {
5226
SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "EST_Wave_load_file" "', argument " "6"" of type '" "int""'");
5228
arg6 = static_cast< int >(val6);
5229
ecode7 = SWIG_AsVal_int(obj6, &val7);
5230
if (!SWIG_IsOK(ecode7)) {
5231
SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "EST_Wave_load_file" "', argument " "7"" of type '" "int""'");
5233
arg7 = static_cast< int >(val7);
5234
ecode8 = SWIG_AsVal_int(obj7, &val8);
5235
if (!SWIG_IsOK(ecode8)) {
5236
SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "EST_Wave_load_file" "', argument " "8"" of type '" "int""'");
5238
arg8 = static_cast< int >(val8);
5239
ecode9 = SWIG_AsVal_int(obj8, &val9);
5240
if (!SWIG_IsOK(ecode9)) {
5241
SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "EST_Wave_load_file" "', argument " "9"" of type '" "int""'");
5243
arg9 = static_cast< int >(val9);
5244
result = (EST_read_status)(arg1)->load_file(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
5245
resultobj = SWIG_From_int(static_cast< int >(result));
5252
SWIGINTERN PyObject *_wrap_EST_Wave_load_file__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5253
PyObject *resultobj = 0;
5254
EST_Wave *arg1 = (EST_Wave *) 0 ;
5272
PyObject * obj0 = 0 ;
5273
PyObject * obj1 = 0 ;
5274
PyObject * obj2 = 0 ;
5275
PyObject * obj3 = 0 ;
5276
PyObject * obj4 = 0 ;
5277
PyObject * obj5 = 0 ;
5278
PyObject * obj6 = 0 ;
5279
PyObject * obj7 = 0 ;
5280
EST_read_status result;
5282
if (!PyArg_ParseTuple(args,(char *)"OOOOOOOO:EST_Wave_load_file",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) SWIG_fail;
5283
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
5284
if (!SWIG_IsOK(res1)) {
5285
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_load_file" "', argument " "1"" of type '" "EST_Wave *""'");
5287
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5289
char *str; Py_ssize_t len;
5290
PyString_AsStringAndSize(obj1, &str, &len);
5291
arg2 = EST_String( str, len, 0, len );
5294
char *str; Py_ssize_t len;
5295
PyString_AsStringAndSize(obj2, &str, &len);
5296
arg3 = EST_String( str, len, 0, len );
5298
ecode4 = SWIG_AsVal_int(obj3, &val4);
5299
if (!SWIG_IsOK(ecode4)) {
5300
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "EST_Wave_load_file" "', argument " "4"" of type '" "int""'");
5302
arg4 = static_cast< int >(val4);
5304
char *str; Py_ssize_t len;
5305
PyString_AsStringAndSize(obj4, &str, &len);
5306
arg5 = EST_String( str, len, 0, len );
5308
ecode6 = SWIG_AsVal_int(obj5, &val6);
5309
if (!SWIG_IsOK(ecode6)) {
5310
SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "EST_Wave_load_file" "', argument " "6"" of type '" "int""'");
5312
arg6 = static_cast< int >(val6);
5313
ecode7 = SWIG_AsVal_int(obj6, &val7);
5314
if (!SWIG_IsOK(ecode7)) {
5315
SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "EST_Wave_load_file" "', argument " "7"" of type '" "int""'");
5317
arg7 = static_cast< int >(val7);
5318
ecode8 = SWIG_AsVal_int(obj7, &val8);
5319
if (!SWIG_IsOK(ecode8)) {
5320
SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "EST_Wave_load_file" "', argument " "8"" of type '" "int""'");
5322
arg8 = static_cast< int >(val8);
5323
result = (EST_read_status)(arg1)->load_file(arg2,arg3,arg4,arg5,arg6,arg7,arg8);
5324
resultobj = SWIG_From_int(static_cast< int >(result));
5331
SWIGINTERN PyObject *_wrap_EST_Wave_load_file__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5332
PyObject *resultobj = 0;
5333
EST_Wave *arg1 = (EST_Wave *) 0 ;
5348
PyObject * obj0 = 0 ;
5349
PyObject * obj1 = 0 ;
5350
PyObject * obj2 = 0 ;
5351
PyObject * obj3 = 0 ;
5352
PyObject * obj4 = 0 ;
5353
PyObject * obj5 = 0 ;
5354
PyObject * obj6 = 0 ;
5355
EST_read_status result;
5357
if (!PyArg_ParseTuple(args,(char *)"OOOOOOO:EST_Wave_load_file",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) SWIG_fail;
5358
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
5359
if (!SWIG_IsOK(res1)) {
5360
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_load_file" "', argument " "1"" of type '" "EST_Wave *""'");
5362
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5364
char *str; Py_ssize_t len;
5365
PyString_AsStringAndSize(obj1, &str, &len);
5366
arg2 = EST_String( str, len, 0, len );
5369
char *str; Py_ssize_t len;
5370
PyString_AsStringAndSize(obj2, &str, &len);
5371
arg3 = EST_String( str, len, 0, len );
5373
ecode4 = SWIG_AsVal_int(obj3, &val4);
5374
if (!SWIG_IsOK(ecode4)) {
5375
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "EST_Wave_load_file" "', argument " "4"" of type '" "int""'");
5377
arg4 = static_cast< int >(val4);
5379
char *str; Py_ssize_t len;
5380
PyString_AsStringAndSize(obj4, &str, &len);
5381
arg5 = EST_String( str, len, 0, len );
5383
ecode6 = SWIG_AsVal_int(obj5, &val6);
5384
if (!SWIG_IsOK(ecode6)) {
5385
SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "EST_Wave_load_file" "', argument " "6"" of type '" "int""'");
5387
arg6 = static_cast< int >(val6);
5388
ecode7 = SWIG_AsVal_int(obj6, &val7);
5389
if (!SWIG_IsOK(ecode7)) {
5390
SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "EST_Wave_load_file" "', argument " "7"" of type '" "int""'");
5392
arg7 = static_cast< int >(val7);
5393
result = (EST_read_status)(arg1)->load_file(arg2,arg3,arg4,arg5,arg6,arg7);
5394
resultobj = SWIG_From_int(static_cast< int >(result));
5401
SWIGINTERN PyObject *_wrap_EST_Wave_load_file(PyObject *self, PyObject *args) {
5406
if (!PyTuple_Check(args)) SWIG_fail;
5407
argc = (int)PyObject_Length(args);
5408
for (ii = 0; (ii < argc) && (ii < 9); ii++) {
5409
argv[ii] = PyTuple_GET_ITEM(args,ii);
5414
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
5415
_v = SWIG_CheckState(res);
5417
int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
5418
_v = SWIG_CheckState(res);
5420
int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
5421
_v = SWIG_CheckState(res);
5424
int res = SWIG_AsVal_int(argv[3], NULL);
5425
_v = SWIG_CheckState(res);
5428
int res = SWIG_AsCharPtrAndSize(argv[4], 0, NULL, 0);
5429
_v = SWIG_CheckState(res);
5432
int res = SWIG_AsVal_int(argv[5], NULL);
5433
_v = SWIG_CheckState(res);
5437
int res = SWIG_AsVal_int(argv[6], NULL);
5438
_v = SWIG_CheckState(res);
5441
return _wrap_EST_Wave_load_file__SWIG_2(self, args);
5453
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
5454
_v = SWIG_CheckState(res);
5456
int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
5457
_v = SWIG_CheckState(res);
5459
int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
5460
_v = SWIG_CheckState(res);
5463
int res = SWIG_AsVal_int(argv[3], NULL);
5464
_v = SWIG_CheckState(res);
5467
int res = SWIG_AsCharPtrAndSize(argv[4], 0, NULL, 0);
5468
_v = SWIG_CheckState(res);
5471
int res = SWIG_AsVal_int(argv[5], NULL);
5472
_v = SWIG_CheckState(res);
5476
int res = SWIG_AsVal_int(argv[6], NULL);
5477
_v = SWIG_CheckState(res);
5481
int res = SWIG_AsVal_int(argv[7], NULL);
5482
_v = SWIG_CheckState(res);
5485
return _wrap_EST_Wave_load_file__SWIG_1(self, args);
5498
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
5499
_v = SWIG_CheckState(res);
5501
int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
5502
_v = SWIG_CheckState(res);
5504
int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
5505
_v = SWIG_CheckState(res);
5508
int res = SWIG_AsVal_int(argv[3], NULL);
5509
_v = SWIG_CheckState(res);
5512
int res = SWIG_AsCharPtrAndSize(argv[4], 0, NULL, 0);
5513
_v = SWIG_CheckState(res);
5516
int res = SWIG_AsVal_int(argv[5], NULL);
5517
_v = SWIG_CheckState(res);
5521
int res = SWIG_AsVal_int(argv[6], NULL);
5522
_v = SWIG_CheckState(res);
5526
int res = SWIG_AsVal_int(argv[7], NULL);
5527
_v = SWIG_CheckState(res);
5531
int res = SWIG_AsVal_int(argv[8], NULL);
5532
_v = SWIG_CheckState(res);
5535
return _wrap_EST_Wave_load_file__SWIG_0(self, args);
5548
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'EST_Wave_load_file'.\n"
5549
" Possible C/C++ prototypes are:\n"
5550
" load_file(EST_Wave *,EST_String const,EST_String const,int,EST_String const,int,int,int,int)\n"
5551
" load_file(EST_Wave *,EST_String const,EST_String const,int,EST_String const,int,int,int)\n"
5552
" load_file(EST_Wave *,EST_String const,EST_String const,int,EST_String const,int,int)\n");
5557
SWIGINTERN PyObject *_wrap_EST_Wave_save__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5558
PyObject *resultobj = 0;
5559
EST_Wave *arg1 = (EST_Wave *) 0 ;
5564
PyObject * obj0 = 0 ;
5565
PyObject * obj1 = 0 ;
5566
PyObject * obj2 = 0 ;
5567
EST_write_status result;
5569
if (!PyArg_ParseTuple(args,(char *)"OOO:EST_Wave_save",&obj0,&obj1,&obj2)) SWIG_fail;
5570
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
5571
if (!SWIG_IsOK(res1)) {
5572
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_save" "', argument " "1"" of type '" "EST_Wave *""'");
5574
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5576
char *str; Py_ssize_t len;
5577
PyString_AsStringAndSize(obj1, &str, &len);
5578
arg2 = EST_String( str, len, 0, len );
5581
char *str; Py_ssize_t len;
5582
PyString_AsStringAndSize(obj2, &str, &len);
5583
arg3 = EST_String( str, len, 0, len );
5585
result = (EST_write_status)(arg1)->save(arg2,arg3);
5586
resultobj = SWIG_From_int(static_cast< int >(result));
5593
SWIGINTERN PyObject *_wrap_EST_Wave_save__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5594
PyObject *resultobj = 0;
5595
EST_Wave *arg1 = (EST_Wave *) 0 ;
5599
PyObject * obj0 = 0 ;
5600
PyObject * obj1 = 0 ;
5601
EST_write_status result;
5603
if (!PyArg_ParseTuple(args,(char *)"OO:EST_Wave_save",&obj0,&obj1)) SWIG_fail;
5604
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
5605
if (!SWIG_IsOK(res1)) {
5606
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_save" "', argument " "1"" of type '" "EST_Wave *""'");
5608
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5610
char *str; Py_ssize_t len;
5611
PyString_AsStringAndSize(obj1, &str, &len);
5612
arg2 = EST_String( str, len, 0, len );
5614
result = (EST_write_status)(arg1)->save(arg2);
5615
resultobj = SWIG_From_int(static_cast< int >(result));
5622
SWIGINTERN PyObject *_wrap_EST_Wave_save(PyObject *self, PyObject *args) {
5627
if (!PyTuple_Check(args)) SWIG_fail;
5628
argc = (int)PyObject_Length(args);
5629
for (ii = 0; (ii < argc) && (ii < 3); ii++) {
5630
argv[ii] = PyTuple_GET_ITEM(args,ii);
5635
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
5636
_v = SWIG_CheckState(res);
5638
int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
5639
_v = SWIG_CheckState(res);
5641
return _wrap_EST_Wave_save__SWIG_1(self, args);
5648
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
5649
_v = SWIG_CheckState(res);
5651
int res = SWIG_AsCharPtrAndSize(argv[1], 0, NULL, 0);
5652
_v = SWIG_CheckState(res);
5654
int res = SWIG_AsCharPtrAndSize(argv[2], 0, NULL, 0);
5655
_v = SWIG_CheckState(res);
5657
return _wrap_EST_Wave_save__SWIG_0(self, args);
5664
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'EST_Wave_save'.\n"
5665
" Possible C/C++ prototypes are:\n"
5666
" save(EST_Wave *,EST_String const,EST_String const)\n"
5667
" save(EST_Wave *,EST_String const)\n");
5672
SWIGINTERN PyObject *_wrap_EST_Wave_save_file(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5673
PyObject *resultobj = 0;
5674
EST_Wave *arg1 = (EST_Wave *) 0 ;
5683
PyObject * obj0 = 0 ;
5684
PyObject * obj1 = 0 ;
5685
PyObject * obj2 = 0 ;
5686
PyObject * obj3 = 0 ;
5687
PyObject * obj4 = 0 ;
5688
EST_write_status result;
5690
if (!PyArg_ParseTuple(args,(char *)"OOOOO:EST_Wave_save_file",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
5691
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
5692
if (!SWIG_IsOK(res1)) {
5693
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_save_file" "', argument " "1"" of type '" "EST_Wave *""'");
5695
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5697
char *str; Py_ssize_t len;
5698
PyString_AsStringAndSize(obj1, &str, &len);
5699
arg2 = EST_String( str, len, 0, len );
5702
char *str; Py_ssize_t len;
5703
PyString_AsStringAndSize(obj2, &str, &len);
5704
arg3 = EST_String( str, len, 0, len );
5707
char *str; Py_ssize_t len;
5708
PyString_AsStringAndSize(obj3, &str, &len);
5709
arg4 = EST_String( str, len, 0, len );
5711
ecode5 = SWIG_AsVal_int(obj4, &val5);
5712
if (!SWIG_IsOK(ecode5)) {
5713
SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "EST_Wave_save_file" "', argument " "5"" of type '" "int""'");
5715
arg5 = static_cast< int >(val5);
5716
result = (EST_write_status)(arg1)->save_file(arg2,arg3,arg4,arg5);
5717
resultobj = SWIG_From_int(static_cast< int >(result));
5724
SWIGINTERN PyObject *_wrap_EST_Wave_integrity(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5725
PyObject *resultobj = 0;
5726
EST_Wave *arg1 = (EST_Wave *) 0 ;
5729
PyObject * obj0 = 0 ;
5731
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_integrity",&obj0)) SWIG_fail;
5732
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
5733
if (!SWIG_IsOK(res1)) {
5734
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_integrity" "', argument " "1"" of type '" "EST_Wave const *""'");
5736
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5737
((EST_Wave const *)arg1)->integrity();
5738
resultobj = SWIG_Py_Void();
5745
SWIGINTERN PyObject *_wrap_EST_Wave_info(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5746
PyObject *resultobj = 0;
5747
EST_Wave *arg1 = (EST_Wave *) 0 ;
5750
PyObject * obj0 = 0 ;
5752
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_info",&obj0)) SWIG_fail;
5753
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
5754
if (!SWIG_IsOK(res1)) {
5755
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_info" "', argument " "1"" of type '" "EST_Wave *""'");
5757
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5758
EST_Wave_info(arg1);
5759
resultobj = SWIG_Py_Void();
5766
SWIGINTERN PyObject *_wrap_EST_Wave_play(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5767
PyObject *resultobj = 0;
5768
EST_Wave *arg1 = (EST_Wave *) 0 ;
5771
PyObject * obj0 = 0 ;
5773
if (!PyArg_ParseTuple(args,(char *)"O:EST_Wave_play",&obj0)) SWIG_fail;
5774
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_Wave, 0 | 0 );
5775
if (!SWIG_IsOK(res1)) {
5776
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_Wave_play" "', argument " "1"" of type '" "EST_Wave *""'");
5778
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5779
EST_Wave_play(arg1);
5780
resultobj = SWIG_Py_Void();
5787
SWIGINTERN PyObject *EST_Wave_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5789
if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
5790
SWIG_TypeNewClientData(SWIGTYPE_p_EST_Wave, SWIG_NewClientData(obj));
5791
return SWIG_Py_Void();
5794
SWIGINTERN PyObject *_wrap_wave_extract_channel(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5795
PyObject *resultobj = 0;
5796
EST_Wave *arg1 = 0 ;
5797
EST_Wave *arg2 = 0 ;
5805
PyObject * obj0 = 0 ;
5806
PyObject * obj1 = 0 ;
5807
PyObject * obj2 = 0 ;
5810
if (!PyArg_ParseTuple(args,(char *)"OOO:wave_extract_channel",&obj0,&obj1,&obj2)) SWIG_fail;
5811
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
5812
if (!SWIG_IsOK(res1)) {
5813
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "wave_extract_channel" "', argument " "1"" of type '" "EST_Wave &""'");
5816
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_extract_channel" "', argument " "1"" of type '" "EST_Wave &""'");
5818
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5819
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 | 0);
5820
if (!SWIG_IsOK(res2)) {
5821
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "wave_extract_channel" "', argument " "2"" of type '" "EST_Wave const &""'");
5824
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_extract_channel" "', argument " "2"" of type '" "EST_Wave const &""'");
5826
arg2 = reinterpret_cast< EST_Wave * >(argp2);
5827
ecode3 = SWIG_AsVal_int(obj2, &val3);
5828
if (!SWIG_IsOK(ecode3)) {
5829
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "wave_extract_channel" "', argument " "3"" of type '" "int""'");
5831
arg3 = static_cast< int >(val3);
5832
result = (int)wave_extract_channel(*arg1,(EST_Wave const &)*arg2,arg3);
5833
resultobj = SWIG_From_int(static_cast< int >(result));
5840
SWIGINTERN PyObject *_wrap_wave_combine_channels(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5841
PyObject *resultobj = 0;
5842
EST_Wave *arg1 = 0 ;
5843
EST_Wave *arg2 = 0 ;
5848
PyObject * obj0 = 0 ;
5849
PyObject * obj1 = 0 ;
5851
if (!PyArg_ParseTuple(args,(char *)"OO:wave_combine_channels",&obj0,&obj1)) SWIG_fail;
5852
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
5853
if (!SWIG_IsOK(res1)) {
5854
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "wave_combine_channels" "', argument " "1"" of type '" "EST_Wave &""'");
5857
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_combine_channels" "', argument " "1"" of type '" "EST_Wave &""'");
5859
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5860
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 | 0);
5861
if (!SWIG_IsOK(res2)) {
5862
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "wave_combine_channels" "', argument " "2"" of type '" "EST_Wave const &""'");
5865
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_combine_channels" "', argument " "2"" of type '" "EST_Wave const &""'");
5867
arg2 = reinterpret_cast< EST_Wave * >(argp2);
5868
wave_combine_channels(*arg1,(EST_Wave const &)*arg2);
5869
resultobj = SWIG_Py_Void();
5876
SWIGINTERN PyObject *_wrap_wave_subwave(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5877
PyObject *resultobj = 0;
5878
EST_Wave *arg1 = 0 ;
5879
EST_Wave *arg2 = 0 ;
5890
PyObject * obj0 = 0 ;
5891
PyObject * obj1 = 0 ;
5892
PyObject * obj2 = 0 ;
5893
PyObject * obj3 = 0 ;
5896
if (!PyArg_ParseTuple(args,(char *)"OOOO:wave_subwave",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
5897
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
5898
if (!SWIG_IsOK(res1)) {
5899
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "wave_subwave" "', argument " "1"" of type '" "EST_Wave &""'");
5902
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_subwave" "', argument " "1"" of type '" "EST_Wave &""'");
5904
arg1 = reinterpret_cast< EST_Wave * >(argp1);
5905
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 );
5906
if (!SWIG_IsOK(res2)) {
5907
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "wave_subwave" "', argument " "2"" of type '" "EST_Wave &""'");
5910
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_subwave" "', argument " "2"" of type '" "EST_Wave &""'");
5912
arg2 = reinterpret_cast< EST_Wave * >(argp2);
5913
ecode3 = SWIG_AsVal_int(obj2, &val3);
5914
if (!SWIG_IsOK(ecode3)) {
5915
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "wave_subwave" "', argument " "3"" of type '" "int""'");
5917
arg3 = static_cast< int >(val3);
5918
ecode4 = SWIG_AsVal_int(obj3, &val4);
5919
if (!SWIG_IsOK(ecode4)) {
5920
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "wave_subwave" "', argument " "4"" of type '" "int""'");
5922
arg4 = static_cast< int >(val4);
5923
result = (int)wave_subwave(*arg1,*arg2,arg3,arg4);
5924
resultobj = SWIG_From_int(static_cast< int >(result));
5931
SWIGINTERN PyObject *_wrap_wave_divide(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5932
PyObject *resultobj = 0;
5933
EST_WaveList *arg1 = 0 ;
5934
EST_Wave *arg2 = 0 ;
5935
EST_Relation *arg3 = 0 ;
5936
EST_String *arg4 = 0 ;
5944
PyObject * obj0 = 0 ;
5945
PyObject * obj1 = 0 ;
5946
PyObject * obj2 = 0 ;
5947
PyObject * obj3 = 0 ;
5950
if (!PyArg_ParseTuple(args,(char *)"OOOO:wave_divide",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
5951
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_WaveList, 0 );
5952
if (!SWIG_IsOK(res1)) {
5953
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "wave_divide" "', argument " "1"" of type '" "EST_WaveList &""'");
5956
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_divide" "', argument " "1"" of type '" "EST_WaveList &""'");
5958
arg1 = reinterpret_cast< EST_WaveList * >(argp1);
5959
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 );
5960
if (!SWIG_IsOK(res2)) {
5961
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "wave_divide" "', argument " "2"" of type '" "EST_Wave &""'");
5964
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_divide" "', argument " "2"" of type '" "EST_Wave &""'");
5966
arg2 = reinterpret_cast< EST_Wave * >(argp2);
5967
res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_EST_Relation, 0 );
5968
if (!SWIG_IsOK(res3)) {
5969
SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "wave_divide" "', argument " "3"" of type '" "EST_Relation &""'");
5972
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_divide" "', argument " "3"" of type '" "EST_Relation &""'");
5974
arg3 = reinterpret_cast< EST_Relation * >(argp3);
5976
char *str; Py_ssize_t len;
5977
PyString_AsStringAndSize(obj3, &str, &len);
5978
temp4 = EST_String( str, len, 0, len );
5981
result = (int)wave_divide(*arg1,*arg2,*arg3,(EST_String const &)*arg4);
5982
resultobj = SWIG_From_int(static_cast< int >(result));
5989
SWIGINTERN PyObject *_wrap_wave_extract(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5990
PyObject *resultobj = 0;
5991
EST_Wave *arg1 = 0 ;
5992
EST_Wave *arg2 = 0 ;
5993
EST_Relation *arg3 = 0 ;
5994
EST_String *arg4 = 0 ;
6002
PyObject * obj0 = 0 ;
6003
PyObject * obj1 = 0 ;
6004
PyObject * obj2 = 0 ;
6005
PyObject * obj3 = 0 ;
6008
if (!PyArg_ParseTuple(args,(char *)"OOOO:wave_extract",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
6009
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6010
if (!SWIG_IsOK(res1)) {
6011
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "wave_extract" "', argument " "1"" of type '" "EST_Wave &""'");
6014
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_extract" "', argument " "1"" of type '" "EST_Wave &""'");
6016
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6017
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 );
6018
if (!SWIG_IsOK(res2)) {
6019
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "wave_extract" "', argument " "2"" of type '" "EST_Wave &""'");
6022
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_extract" "', argument " "2"" of type '" "EST_Wave &""'");
6024
arg2 = reinterpret_cast< EST_Wave * >(argp2);
6025
res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_EST_Relation, 0 );
6026
if (!SWIG_IsOK(res3)) {
6027
SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "wave_extract" "', argument " "3"" of type '" "EST_Relation &""'");
6030
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_extract" "', argument " "3"" of type '" "EST_Relation &""'");
6032
arg3 = reinterpret_cast< EST_Relation * >(argp3);
6034
char *str; Py_ssize_t len;
6035
PyString_AsStringAndSize(obj3, &str, &len);
6036
temp4 = EST_String( str, len, 0, len );
6039
result = (int)wave_extract(*arg1,*arg2,*arg3,(EST_String const &)*arg4);
6040
resultobj = SWIG_From_int(static_cast< int >(result));
6047
SWIGINTERN PyObject *_wrap_add_waves(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6048
PyObject *resultobj = 0;
6049
EST_Wave *arg1 = 0 ;
6050
EST_Wave *arg2 = 0 ;
6055
PyObject * obj0 = 0 ;
6056
PyObject * obj1 = 0 ;
6058
if (!PyArg_ParseTuple(args,(char *)"OO:add_waves",&obj0,&obj1)) SWIG_fail;
6059
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6060
if (!SWIG_IsOK(res1)) {
6061
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "add_waves" "', argument " "1"" of type '" "EST_Wave &""'");
6064
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "add_waves" "', argument " "1"" of type '" "EST_Wave &""'");
6066
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6067
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 | 0);
6068
if (!SWIG_IsOK(res2)) {
6069
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "add_waves" "', argument " "2"" of type '" "EST_Wave const &""'");
6072
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "add_waves" "', argument " "2"" of type '" "EST_Wave const &""'");
6074
arg2 = reinterpret_cast< EST_Wave * >(argp2);
6075
add_waves(*arg1,(EST_Wave const &)*arg2);
6076
resultobj = SWIG_Py_Void();
6083
SWIGINTERN PyObject *_wrap_difference(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6084
PyObject *resultobj = 0;
6085
EST_Wave *arg1 = 0 ;
6086
EST_Wave *arg2 = 0 ;
6091
PyObject * obj0 = 0 ;
6092
PyObject * obj1 = 0 ;
6095
if (!PyArg_ParseTuple(args,(char *)"OO:difference",&obj0,&obj1)) SWIG_fail;
6096
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6097
if (!SWIG_IsOK(res1)) {
6098
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "difference" "', argument " "1"" of type '" "EST_Wave &""'");
6101
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "difference" "', argument " "1"" of type '" "EST_Wave &""'");
6103
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6104
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 );
6105
if (!SWIG_IsOK(res2)) {
6106
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "difference" "', argument " "2"" of type '" "EST_Wave &""'");
6109
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "difference" "', argument " "2"" of type '" "EST_Wave &""'");
6111
arg2 = reinterpret_cast< EST_Wave * >(argp2);
6112
result = difference(*arg1,*arg2);
6113
resultobj = SWIG_NewPointerObj((new EST_Wave(static_cast< const EST_Wave& >(result))), SWIGTYPE_p_EST_Wave, SWIG_POINTER_OWN | 0 );
6120
SWIGINTERN PyObject *_wrap_rms_error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6121
PyObject *resultobj = 0;
6122
EST_Wave *arg1 = 0 ;
6123
EST_Wave *arg2 = 0 ;
6131
PyObject * obj0 = 0 ;
6132
PyObject * obj1 = 0 ;
6133
PyObject * obj2 = 0 ;
6136
if (!PyArg_ParseTuple(args,(char *)"OOO:rms_error",&obj0,&obj1,&obj2)) SWIG_fail;
6137
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6138
if (!SWIG_IsOK(res1)) {
6139
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rms_error" "', argument " "1"" of type '" "EST_Wave &""'");
6142
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rms_error" "', argument " "1"" of type '" "EST_Wave &""'");
6144
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6145
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 );
6146
if (!SWIG_IsOK(res2)) {
6147
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "rms_error" "', argument " "2"" of type '" "EST_Wave &""'");
6150
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rms_error" "', argument " "2"" of type '" "EST_Wave &""'");
6152
arg2 = reinterpret_cast< EST_Wave * >(argp2);
6153
ecode3 = SWIG_AsVal_int(obj2, &val3);
6154
if (!SWIG_IsOK(ecode3)) {
6155
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "rms_error" "', argument " "3"" of type '" "int""'");
6157
arg3 = static_cast< int >(val3);
6158
result = (float)rms_error(*arg1,*arg2,arg3);
6159
resultobj = SWIG_From_float(static_cast< float >(result));
6166
SWIGINTERN PyObject *_wrap_abs_error__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6167
PyObject *resultobj = 0;
6168
EST_Wave *arg1 = 0 ;
6169
EST_Wave *arg2 = 0 ;
6177
PyObject * obj0 = 0 ;
6178
PyObject * obj1 = 0 ;
6179
PyObject * obj2 = 0 ;
6182
if (!PyArg_ParseTuple(args,(char *)"OOO:abs_error",&obj0,&obj1,&obj2)) SWIG_fail;
6183
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6184
if (!SWIG_IsOK(res1)) {
6185
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "abs_error" "', argument " "1"" of type '" "EST_Wave &""'");
6188
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "abs_error" "', argument " "1"" of type '" "EST_Wave &""'");
6190
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6191
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 );
6192
if (!SWIG_IsOK(res2)) {
6193
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "abs_error" "', argument " "2"" of type '" "EST_Wave &""'");
6196
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "abs_error" "', argument " "2"" of type '" "EST_Wave &""'");
6198
arg2 = reinterpret_cast< EST_Wave * >(argp2);
6199
ecode3 = SWIG_AsVal_int(obj2, &val3);
6200
if (!SWIG_IsOK(ecode3)) {
6201
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "abs_error" "', argument " "3"" of type '" "int""'");
6203
arg3 = static_cast< int >(val3);
6204
result = (float)abs_error(*arg1,*arg2,arg3);
6205
resultobj = SWIG_From_float(static_cast< float >(result));
6212
SWIGINTERN PyObject *_wrap_correlation__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6213
PyObject *resultobj = 0;
6214
EST_Wave *arg1 = 0 ;
6215
EST_Wave *arg2 = 0 ;
6223
PyObject * obj0 = 0 ;
6224
PyObject * obj1 = 0 ;
6225
PyObject * obj2 = 0 ;
6228
if (!PyArg_ParseTuple(args,(char *)"OOO:correlation",&obj0,&obj1,&obj2)) SWIG_fail;
6229
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6230
if (!SWIG_IsOK(res1)) {
6231
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "correlation" "', argument " "1"" of type '" "EST_Wave &""'");
6234
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "correlation" "', argument " "1"" of type '" "EST_Wave &""'");
6236
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6237
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 );
6238
if (!SWIG_IsOK(res2)) {
6239
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "correlation" "', argument " "2"" of type '" "EST_Wave &""'");
6242
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "correlation" "', argument " "2"" of type '" "EST_Wave &""'");
6244
arg2 = reinterpret_cast< EST_Wave * >(argp2);
6245
ecode3 = SWIG_AsVal_int(obj2, &val3);
6246
if (!SWIG_IsOK(ecode3)) {
6247
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "correlation" "', argument " "3"" of type '" "int""'");
6249
arg3 = static_cast< int >(val3);
6250
result = (float)correlation(*arg1,*arg2,arg3);
6251
resultobj = SWIG_From_float(static_cast< float >(result));
6258
SWIGINTERN PyObject *_wrap_rms_error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6259
PyObject *resultobj = 0;
6260
EST_Wave *arg1 = 0 ;
6261
EST_Wave *arg2 = 0 ;
6266
PyObject * obj0 = 0 ;
6267
PyObject * obj1 = 0 ;
6270
if (!PyArg_ParseTuple(args,(char *)"OO:rms_error",&obj0,&obj1)) SWIG_fail;
6271
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6272
if (!SWIG_IsOK(res1)) {
6273
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rms_error" "', argument " "1"" of type '" "EST_Wave &""'");
6276
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rms_error" "', argument " "1"" of type '" "EST_Wave &""'");
6278
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6279
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 );
6280
if (!SWIG_IsOK(res2)) {
6281
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "rms_error" "', argument " "2"" of type '" "EST_Wave &""'");
6284
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rms_error" "', argument " "2"" of type '" "EST_Wave &""'");
6286
arg2 = reinterpret_cast< EST_Wave * >(argp2);
6287
result = rms_error(*arg1,*arg2);
6288
resultobj = SWIG_NewPointerObj((new EST_FVector(static_cast< const EST_FVector& >(result))), SWIGTYPE_p_EST_FVector, SWIG_POINTER_OWN | 0 );
6295
SWIGINTERN PyObject *_wrap_rms_error(PyObject *self, PyObject *args) {
6300
if (!PyTuple_Check(args)) SWIG_fail;
6301
argc = (int)PyObject_Length(args);
6302
for (ii = 0; (ii < argc) && (ii < 3); ii++) {
6303
argv[ii] = PyTuple_GET_ITEM(args,ii);
6308
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
6309
_v = SWIG_CheckState(res);
6312
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_EST_Wave, 0);
6313
_v = SWIG_CheckState(res);
6315
return _wrap_rms_error__SWIG_1(self, args);
6322
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
6323
_v = SWIG_CheckState(res);
6326
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_EST_Wave, 0);
6327
_v = SWIG_CheckState(res);
6330
int res = SWIG_AsVal_int(argv[2], NULL);
6331
_v = SWIG_CheckState(res);
6334
return _wrap_rms_error__SWIG_0(self, args);
6341
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'rms_error'.\n"
6342
" Possible C/C++ prototypes are:\n"
6343
" rms_error(EST_Wave &,EST_Wave &,int)\n"
6344
" rms_error(EST_Wave &,EST_Wave &)\n");
6349
SWIGINTERN PyObject *_wrap_abs_error__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6350
PyObject *resultobj = 0;
6351
EST_Wave *arg1 = 0 ;
6352
EST_Wave *arg2 = 0 ;
6357
PyObject * obj0 = 0 ;
6358
PyObject * obj1 = 0 ;
6361
if (!PyArg_ParseTuple(args,(char *)"OO:abs_error",&obj0,&obj1)) SWIG_fail;
6362
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6363
if (!SWIG_IsOK(res1)) {
6364
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "abs_error" "', argument " "1"" of type '" "EST_Wave &""'");
6367
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "abs_error" "', argument " "1"" of type '" "EST_Wave &""'");
6369
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6370
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 );
6371
if (!SWIG_IsOK(res2)) {
6372
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "abs_error" "', argument " "2"" of type '" "EST_Wave &""'");
6375
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "abs_error" "', argument " "2"" of type '" "EST_Wave &""'");
6377
arg2 = reinterpret_cast< EST_Wave * >(argp2);
6378
result = abs_error(*arg1,*arg2);
6379
resultobj = SWIG_NewPointerObj((new EST_FVector(static_cast< const EST_FVector& >(result))), SWIGTYPE_p_EST_FVector, SWIG_POINTER_OWN | 0 );
6386
SWIGINTERN PyObject *_wrap_abs_error(PyObject *self, PyObject *args) {
6391
if (!PyTuple_Check(args)) SWIG_fail;
6392
argc = (int)PyObject_Length(args);
6393
for (ii = 0; (ii < argc) && (ii < 3); ii++) {
6394
argv[ii] = PyTuple_GET_ITEM(args,ii);
6399
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
6400
_v = SWIG_CheckState(res);
6403
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_EST_Wave, 0);
6404
_v = SWIG_CheckState(res);
6406
return _wrap_abs_error__SWIG_1(self, args);
6413
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
6414
_v = SWIG_CheckState(res);
6417
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_EST_Wave, 0);
6418
_v = SWIG_CheckState(res);
6421
int res = SWIG_AsVal_int(argv[2], NULL);
6422
_v = SWIG_CheckState(res);
6425
return _wrap_abs_error__SWIG_0(self, args);
6432
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'abs_error'.\n"
6433
" Possible C/C++ prototypes are:\n"
6434
" abs_error(EST_Wave &,EST_Wave &,int)\n"
6435
" abs_error(EST_Wave &,EST_Wave &)\n");
6440
SWIGINTERN PyObject *_wrap_correlation__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6441
PyObject *resultobj = 0;
6442
EST_Wave *arg1 = 0 ;
6443
EST_Wave *arg2 = 0 ;
6448
PyObject * obj0 = 0 ;
6449
PyObject * obj1 = 0 ;
6452
if (!PyArg_ParseTuple(args,(char *)"OO:correlation",&obj0,&obj1)) SWIG_fail;
6453
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6454
if (!SWIG_IsOK(res1)) {
6455
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "correlation" "', argument " "1"" of type '" "EST_Wave &""'");
6458
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "correlation" "', argument " "1"" of type '" "EST_Wave &""'");
6460
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6461
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 );
6462
if (!SWIG_IsOK(res2)) {
6463
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "correlation" "', argument " "2"" of type '" "EST_Wave &""'");
6466
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "correlation" "', argument " "2"" of type '" "EST_Wave &""'");
6468
arg2 = reinterpret_cast< EST_Wave * >(argp2);
6469
result = correlation(*arg1,*arg2);
6470
resultobj = SWIG_NewPointerObj((new EST_FVector(static_cast< const EST_FVector& >(result))), SWIGTYPE_p_EST_FVector, SWIG_POINTER_OWN | 0 );
6477
SWIGINTERN PyObject *_wrap_correlation(PyObject *self, PyObject *args) {
6482
if (!PyTuple_Check(args)) SWIG_fail;
6483
argc = (int)PyObject_Length(args);
6484
for (ii = 0; (ii < argc) && (ii < 3); ii++) {
6485
argv[ii] = PyTuple_GET_ITEM(args,ii);
6490
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
6491
_v = SWIG_CheckState(res);
6494
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_EST_Wave, 0);
6495
_v = SWIG_CheckState(res);
6497
return _wrap_correlation__SWIG_1(self, args);
6504
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_Wave, 0);
6505
_v = SWIG_CheckState(res);
6508
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_EST_Wave, 0);
6509
_v = SWIG_CheckState(res);
6512
int res = SWIG_AsVal_int(argv[2], NULL);
6513
_v = SWIG_CheckState(res);
6516
return _wrap_correlation__SWIG_0(self, args);
6523
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'correlation'.\n"
6524
" Possible C/C++ prototypes are:\n"
6525
" correlation(EST_Wave &,EST_Wave &,int)\n"
6526
" correlation(EST_Wave &,EST_Wave &)\n");
6531
SWIGINTERN PyObject *_wrap_error(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6532
PyObject *resultobj = 0;
6533
EST_Wave *arg1 = 0 ;
6534
EST_Wave *arg2 = 0 ;
6542
PyObject * obj0 = 0 ;
6543
PyObject * obj1 = 0 ;
6544
PyObject * obj2 = 0 ;
6547
if (!PyArg_ParseTuple(args,(char *)"OOO:error",&obj0,&obj1,&obj2)) SWIG_fail;
6548
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6549
if (!SWIG_IsOK(res1)) {
6550
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "error" "', argument " "1"" of type '" "EST_Wave &""'");
6553
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "error" "', argument " "1"" of type '" "EST_Wave &""'");
6555
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6556
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_Wave, 0 );
6557
if (!SWIG_IsOK(res2)) {
6558
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "error" "', argument " "2"" of type '" "EST_Wave &""'");
6561
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "error" "', argument " "2"" of type '" "EST_Wave &""'");
6563
arg2 = reinterpret_cast< EST_Wave * >(argp2);
6564
ecode3 = SWIG_AsVal_int(obj2, &val3);
6565
if (!SWIG_IsOK(ecode3)) {
6566
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "error" "', argument " "3"" of type '" "int""'");
6568
arg3 = static_cast< int >(val3);
6569
result = error(*arg1,*arg2,arg3);
6570
resultobj = SWIG_NewPointerObj((new EST_Wave(static_cast< const EST_Wave& >(result))), SWIGTYPE_p_EST_Wave, SWIG_POINTER_OWN | 0 );
6577
SWIGINTERN PyObject *_wrap_absolute(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6578
PyObject *resultobj = 0;
6579
EST_Wave *arg1 = 0 ;
6582
PyObject * obj0 = 0 ;
6584
if (!PyArg_ParseTuple(args,(char *)"O:absolute",&obj0)) SWIG_fail;
6585
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6586
if (!SWIG_IsOK(res1)) {
6587
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "absolute" "', argument " "1"" of type '" "EST_Wave &""'");
6590
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "absolute" "', argument " "1"" of type '" "EST_Wave &""'");
6592
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6594
resultobj = SWIG_Py_Void();
6601
SWIGINTERN PyObject *_wrap_wave_info(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6602
PyObject *resultobj = 0;
6603
EST_Wave *arg1 = 0 ;
6606
PyObject * obj0 = 0 ;
6608
if (!PyArg_ParseTuple(args,(char *)"O:wave_info",&obj0)) SWIG_fail;
6609
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6610
if (!SWIG_IsOK(res1)) {
6611
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "wave_info" "', argument " "1"" of type '" "EST_Wave &""'");
6614
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "wave_info" "', argument " "1"" of type '" "EST_Wave &""'");
6616
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6618
resultobj = SWIG_Py_Void();
6625
SWIGINTERN PyObject *_wrap_invert(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6626
PyObject *resultobj = 0;
6627
EST_Wave *arg1 = 0 ;
6630
PyObject * obj0 = 0 ;
6632
if (!PyArg_ParseTuple(args,(char *)"O:invert",&obj0)) SWIG_fail;
6633
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6634
if (!SWIG_IsOK(res1)) {
6635
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "invert" "', argument " "1"" of type '" "EST_Wave &""'");
6638
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "invert" "', argument " "1"" of type '" "EST_Wave &""'");
6640
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6642
resultobj = SWIG_Py_Void();
6649
SWIGINTERN PyObject *_wrap_differentiate(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6650
PyObject *resultobj = 0;
6651
EST_Wave *arg1 = 0 ;
6654
PyObject * obj0 = 0 ;
6656
if (!PyArg_ParseTuple(args,(char *)"O:differentiate",&obj0)) SWIG_fail;
6657
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6658
if (!SWIG_IsOK(res1)) {
6659
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "differentiate" "', argument " "1"" of type '" "EST_Wave &""'");
6662
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "differentiate" "', argument " "1"" of type '" "EST_Wave &""'");
6664
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6665
differentiate(*arg1);
6666
resultobj = SWIG_Py_Void();
6673
SWIGINTERN PyObject *_wrap_reverse(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
6674
PyObject *resultobj = 0;
6675
EST_Wave *arg1 = 0 ;
6678
PyObject * obj0 = 0 ;
6680
if (!PyArg_ParseTuple(args,(char *)"O:reverse",&obj0)) SWIG_fail;
6681
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_Wave, 0 );
6682
if (!SWIG_IsOK(res1)) {
6683
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "reverse" "', argument " "1"" of type '" "EST_Wave &""'");
6686
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "reverse" "', argument " "1"" of type '" "EST_Wave &""'");
6688
arg1 = reinterpret_cast< EST_Wave * >(argp1);
6690
resultobj = SWIG_Py_Void();
6697
static PyMethodDef SwigMethods[] = {
6698
{ (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
6699
{ (char *)"EST_Wave_default_sample_rate_get", _wrap_EST_Wave_default_sample_rate_get, METH_VARARGS, NULL},
6700
{ (char *)"new_EST_Wave", _wrap_new_EST_Wave, METH_VARARGS, NULL},
6701
{ (char *)"delete_EST_Wave", _wrap_delete_EST_Wave, METH_VARARGS, NULL},
6702
{ (char *)"EST_Wave_a", _wrap_EST_Wave_a, METH_VARARGS, NULL},
6703
{ (char *)"EST_Wave_a_safe", _wrap_EST_Wave_a_safe, METH_VARARGS, NULL},
6704
{ (char *)"EST_Wave_set_a", _wrap_EST_Wave_set_a, METH_VARARGS, NULL},
6705
{ (char *)"EST_Wave_t", _wrap_EST_Wave_t, METH_VARARGS, NULL},
6706
{ (char *)"EST_Wave_num_samples", _wrap_EST_Wave_num_samples, METH_VARARGS, NULL},
6707
{ (char *)"EST_Wave_num_channels", _wrap_EST_Wave_num_channels, METH_VARARGS, NULL},
6708
{ (char *)"EST_Wave_sample_rate", _wrap_EST_Wave_sample_rate, METH_VARARGS, NULL},
6709
{ (char *)"EST_Wave_set_sample_rate", _wrap_EST_Wave_set_sample_rate, METH_VARARGS, NULL},
6710
{ (char *)"EST_Wave_length", _wrap_EST_Wave_length, METH_VARARGS, NULL},
6711
{ (char *)"EST_Wave_end", _wrap_EST_Wave_end, METH_VARARGS, NULL},
6712
{ (char *)"EST_Wave_have_left_context", _wrap_EST_Wave_have_left_context, METH_VARARGS, NULL},
6713
{ (char *)"EST_Wave_sample_type", _wrap_EST_Wave_sample_type, METH_VARARGS, NULL},
6714
{ (char *)"EST_Wave_set_sample_type", _wrap_EST_Wave_set_sample_type, METH_VARARGS, NULL},
6715
{ (char *)"EST_Wave_file_type", _wrap_EST_Wave_file_type, METH_VARARGS, NULL},
6716
{ (char *)"EST_Wave_set_file_type", _wrap_EST_Wave_set_file_type, METH_VARARGS, NULL},
6717
{ (char *)"EST_Wave_name", _wrap_EST_Wave_name, METH_VARARGS, NULL},
6718
{ (char *)"EST_Wave_set_name", _wrap_EST_Wave_set_name, METH_VARARGS, NULL},
6719
{ (char *)"EST_Wave_resize", _wrap_EST_Wave_resize, METH_VARARGS, NULL},
6720
{ (char *)"EST_Wave_resample", _wrap_EST_Wave_resample, METH_VARARGS, NULL},
6721
{ (char *)"EST_Wave_rescale", _wrap_EST_Wave_rescale, METH_VARARGS, NULL},
6722
{ (char *)"EST_Wave_clear", _wrap_EST_Wave_clear, METH_VARARGS, NULL},
6723
{ (char *)"EST_Wave_copy", _wrap_EST_Wave_copy, METH_VARARGS, NULL},
6724
{ (char *)"EST_Wave_fill", _wrap_EST_Wave_fill, METH_VARARGS, NULL},
6725
{ (char *)"EST_Wave_empty", _wrap_EST_Wave_empty, METH_VARARGS, NULL},
6726
{ (char *)"EST_Wave_load", _wrap_EST_Wave_load, METH_VARARGS, NULL},
6727
{ (char *)"EST_Wave_load_file", _wrap_EST_Wave_load_file, METH_VARARGS, NULL},
6728
{ (char *)"EST_Wave_save", _wrap_EST_Wave_save, METH_VARARGS, NULL},
6729
{ (char *)"EST_Wave_save_file", _wrap_EST_Wave_save_file, METH_VARARGS, NULL},
6730
{ (char *)"EST_Wave_integrity", _wrap_EST_Wave_integrity, METH_VARARGS, NULL},
6731
{ (char *)"EST_Wave_info", _wrap_EST_Wave_info, METH_VARARGS, NULL},
6732
{ (char *)"EST_Wave_play", _wrap_EST_Wave_play, METH_VARARGS, NULL},
6733
{ (char *)"EST_Wave_swigregister", EST_Wave_swigregister, METH_VARARGS, NULL},
6734
{ (char *)"wave_extract_channel", _wrap_wave_extract_channel, METH_VARARGS, NULL},
6735
{ (char *)"wave_combine_channels", _wrap_wave_combine_channels, METH_VARARGS, NULL},
6736
{ (char *)"wave_subwave", _wrap_wave_subwave, METH_VARARGS, NULL},
6737
{ (char *)"wave_divide", _wrap_wave_divide, METH_VARARGS, NULL},
6738
{ (char *)"wave_extract", _wrap_wave_extract, METH_VARARGS, NULL},
6739
{ (char *)"add_waves", _wrap_add_waves, METH_VARARGS, NULL},
6740
{ (char *)"difference", _wrap_difference, METH_VARARGS, NULL},
6741
{ (char *)"rms_error", _wrap_rms_error, METH_VARARGS, NULL},
6742
{ (char *)"abs_error", _wrap_abs_error, METH_VARARGS, NULL},
6743
{ (char *)"correlation", _wrap_correlation, METH_VARARGS, NULL},
6744
{ (char *)"error", _wrap_error, METH_VARARGS, NULL},
6745
{ (char *)"absolute", _wrap_absolute, METH_VARARGS, NULL},
6746
{ (char *)"wave_info", _wrap_wave_info, METH_VARARGS, NULL},
6747
{ (char *)"invert", _wrap_invert, METH_VARARGS, NULL},
6748
{ (char *)"differentiate", _wrap_differentiate, METH_VARARGS, NULL},
6749
{ (char *)"reverse", _wrap_reverse, METH_VARARGS, NULL},
6750
{ NULL, NULL, 0, NULL }
6754
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
6756
static swig_type_info _swigt__p_EST_FVector = {"_p_EST_FVector", "EST_FVector *", 0, 0, (void*)0, 0};
6757
static swig_type_info _swigt__p_EST_Item = {"_p_EST_Item", "EST_Item *", 0, 0, (void*)0, 0};
6758
static swig_type_info _swigt__p_EST_Relation = {"_p_EST_Relation", "EST_Relation *", 0, 0, (void*)0, 0};
6759
static swig_type_info _swigt__p_EST_Track = {"_p_EST_Track", "EST_Track *", 0, 0, (void*)0, 0};
6760
static swig_type_info _swigt__p_EST_Wave = {"_p_EST_Wave", "EST_Wave *", 0, 0, (void*)0, 0};
6761
static swig_type_info _swigt__p_EST_WaveList = {"_p_EST_WaveList", "EST_WaveList *", 0, 0, (void*)0, 0};
6762
static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
6763
static swig_type_info _swigt__p_short = {"_p_short", "short *", 0, 0, (void*)0, 0};
6765
static swig_type_info *swig_type_initial[] = {
6766
&_swigt__p_EST_FVector,
6767
&_swigt__p_EST_Item,
6768
&_swigt__p_EST_Relation,
6769
&_swigt__p_EST_Track,
6770
&_swigt__p_EST_Wave,
6771
&_swigt__p_EST_WaveList,
6776
static swig_cast_info _swigc__p_EST_FVector[] = { {&_swigt__p_EST_FVector, 0, 0, 0},{0, 0, 0, 0}};
6777
static swig_cast_info _swigc__p_EST_Item[] = { {&_swigt__p_EST_Item, 0, 0, 0},{0, 0, 0, 0}};
6778
static swig_cast_info _swigc__p_EST_Relation[] = { {&_swigt__p_EST_Relation, 0, 0, 0},{0, 0, 0, 0}};
6779
static swig_cast_info _swigc__p_EST_Track[] = { {&_swigt__p_EST_Track, 0, 0, 0},{0, 0, 0, 0}};
6780
static swig_cast_info _swigc__p_EST_Wave[] = { {&_swigt__p_EST_Wave, 0, 0, 0},{0, 0, 0, 0}};
6781
static swig_cast_info _swigc__p_EST_WaveList[] = { {&_swigt__p_EST_WaveList, 0, 0, 0},{0, 0, 0, 0}};
6782
static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
6783
static swig_cast_info _swigc__p_short[] = { {&_swigt__p_short, 0, 0, 0},{0, 0, 0, 0}};
6785
static swig_cast_info *swig_cast_initial[] = {
6786
_swigc__p_EST_FVector,
6788
_swigc__p_EST_Relation,
6789
_swigc__p_EST_Track,
6791
_swigc__p_EST_WaveList,
6797
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
6799
static swig_const_info swig_const_table[] = {
6800
{0, 0, 0, 0.0, 0, 0}};
6805
/* -----------------------------------------------------------------------------
6806
* Type initialization:
6807
* This problem is tough by the requirement that no dynamic
6808
* memory is used. Also, since swig_type_info structures store pointers to
6809
* swig_cast_info structures and swig_cast_info structures store pointers back
6810
* to swig_type_info structures, we need some lookup code at initialization.
6811
* The idea is that swig generates all the structures that are needed.
6812
* The runtime then collects these partially filled structures.
6813
* The SWIG_InitializeModule function takes these initial arrays out of
6814
* swig_module, and does all the lookup, filling in the swig_module.types
6815
* array with the correct data and linking the correct swig_cast_info
6816
* structures together.
6818
* The generated swig_type_info structures are assigned staticly to an initial
6819
* array. We just loop through that array, and handle each type individually.
6820
* First we lookup if this type has been already loaded, and if so, use the
6821
* loaded structure instead of the generated one. Then we have to fill in the
6822
* cast linked list. The cast data is initially stored in something like a
6823
* two-dimensional array. Each row corresponds to a type (there are the same
6824
* number of rows as there are in the swig_type_initial array). Each entry in
6825
* a column is one of the swig_cast_info structures for that type.
6826
* The cast_initial array is actually an array of arrays, because each row has
6827
* a variable number of columns. So to actually build the cast linked list,
6828
* we find the array of casts associated with the type, and loop through it
6829
* adding the casts to the list. The one last trick we need to do is making
6830
* sure the type pointer in the swig_cast_info struct is correct.
6832
* First off, we lookup the cast->type name to see if it is already loaded.
6833
* There are three cases to handle:
6834
* 1) If the cast->type has already been loaded AND the type we are adding
6835
* casting info to has not been loaded (it is in this module), THEN we
6836
* replace the cast->type pointer with the type pointer that has already
6838
* 2) If BOTH types (the one we are adding casting info to, and the
6839
* cast->type) are loaded, THEN the cast info has already been loaded by
6840
* the previous module so we just ignore it.
6841
* 3) Finally, if cast->type has not already been loaded, then we add that
6842
* swig_cast_info to the linked list (because the cast->type) pointer will
6844
* ----------------------------------------------------------------------------- */
6854
#define SWIGRUNTIME_DEBUG
6859
SWIG_InitializeModule(void *clientdata) {
6861
swig_module_info *module_head, *iter;
6864
clientdata = clientdata;
6866
/* check to see if the circular list has been setup, if not, set it up */
6867
if (swig_module.next==0) {
6868
/* Initialize the swig_module */
6869
swig_module.type_initial = swig_type_initial;
6870
swig_module.cast_initial = swig_cast_initial;
6871
swig_module.next = &swig_module;
6877
/* Try and load any already created modules */
6878
module_head = SWIG_GetModule(clientdata);
6880
/* This is the first module loaded for this interpreter */
6881
/* so set the swig module into the interpreter */
6882
SWIG_SetModule(clientdata, &swig_module);
6883
module_head = &swig_module;
6885
/* the interpreter has loaded a SWIG module, but has it loaded this one? */
6889
if (iter==&swig_module) {
6894
} while (iter!= module_head);
6896
/* if the is found in the list, then all is done and we may leave */
6898
/* otherwise we must add out module into the list */
6899
swig_module.next = module_head->next;
6900
module_head->next = &swig_module;
6903
/* When multiple interpeters are used, a module could have already been initialized in
6904
a different interpreter, but not yet have a pointer in this interpreter.
6905
In this case, we do not want to continue adding types... everything should be
6907
if (init == 0) return;
6909
/* Now work on filling in swig_module.types */
6910
#ifdef SWIGRUNTIME_DEBUG
6911
printf("SWIG_InitializeModule: size %d\n", swig_module.size);
6913
for (i = 0; i < swig_module.size; ++i) {
6914
swig_type_info *type = 0;
6915
swig_type_info *ret;
6916
swig_cast_info *cast;
6918
#ifdef SWIGRUNTIME_DEBUG
6919
printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
6922
/* if there is another module already loaded */
6923
if (swig_module.next != &swig_module) {
6924
type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
6927
/* Overwrite clientdata field */
6928
#ifdef SWIGRUNTIME_DEBUG
6929
printf("SWIG_InitializeModule: found type %s\n", type->name);
6931
if (swig_module.type_initial[i]->clientdata) {
6932
type->clientdata = swig_module.type_initial[i]->clientdata;
6933
#ifdef SWIGRUNTIME_DEBUG
6934
printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
6938
type = swig_module.type_initial[i];
6941
/* Insert casting types */
6942
cast = swig_module.cast_initial[i];
6943
while (cast->type) {
6944
/* Don't need to add information already in the list */
6946
#ifdef SWIGRUNTIME_DEBUG
6947
printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
6949
if (swig_module.next != &swig_module) {
6950
ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
6951
#ifdef SWIGRUNTIME_DEBUG
6952
if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
6956
if (type == swig_module.type_initial[i]) {
6957
#ifdef SWIGRUNTIME_DEBUG
6958
printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
6963
/* Check for casting already in the list */
6964
swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
6965
#ifdef SWIGRUNTIME_DEBUG
6966
if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
6968
if (!ocast) ret = 0;
6973
#ifdef SWIGRUNTIME_DEBUG
6974
printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
6977
type->cast->prev = cast;
6978
cast->next = type->cast;
6984
/* Set entry in modules->types array equal to the type */
6985
swig_module.types[i] = type;
6987
swig_module.types[i] = 0;
6989
#ifdef SWIGRUNTIME_DEBUG
6990
printf("**** SWIG_InitializeModule: Cast List ******\n");
6991
for (i = 0; i < swig_module.size; ++i) {
6993
swig_cast_info *cast = swig_module.cast_initial[i];
6994
printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
6995
while (cast->type) {
6996
printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
7000
printf("---- Total casts: %d\n",j);
7002
printf("**** SWIG_InitializeModule: Cast List ******\n");
7006
/* This function will propagate the clientdata field of type to
7007
* any new swig_type_info structures that have been added into the list
7008
* of equivalent types. It is like calling
7009
* SWIG_TypeClientData(type, clientdata) a second time.
7012
SWIG_PropagateClientData(void) {
7014
swig_cast_info *equiv;
7015
static int init_run = 0;
7017
if (init_run) return;
7020
for (i = 0; i < swig_module.size; i++) {
7021
if (swig_module.types[i]->clientdata) {
7022
equiv = swig_module.types[i]->cast;
7024
if (!equiv->converter) {
7025
if (equiv->type && !equiv->type->clientdata)
7026
SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
7028
equiv = equiv->next;
7048
/* Python-specific SWIG API */
7049
#define SWIG_newvarlink() SWIG_Python_newvarlink()
7050
#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
7051
#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
7053
/* -----------------------------------------------------------------------------
7054
* global variable support code.
7055
* ----------------------------------------------------------------------------- */
7057
typedef struct swig_globalvar {
7058
char *name; /* Name of global variable */
7059
PyObject *(*get_attr)(void); /* Return the current value */
7060
int (*set_attr)(PyObject *); /* Set the value */
7061
struct swig_globalvar *next;
7064
typedef struct swig_varlinkobject {
7066
swig_globalvar *vars;
7067
} swig_varlinkobject;
7069
SWIGINTERN PyObject *
7070
swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
7071
#if PY_VERSION_HEX >= 0x03000000
7072
return PyUnicode_InternFromString("<Swig global variables>");
7074
return PyString_FromString("<Swig global variables>");
7078
SWIGINTERN PyObject *
7079
swig_varlink_str(swig_varlinkobject *v) {
7080
#if PY_VERSION_HEX >= 0x03000000
7081
PyObject *str = PyUnicode_InternFromString("(");
7084
swig_globalvar *var;
7085
for (var = v->vars; var; var=var->next) {
7086
tail = PyUnicode_FromString(var->name);
7087
joined = PyUnicode_Concat(str, tail);
7092
tail = PyUnicode_InternFromString(", ");
7093
joined = PyUnicode_Concat(str, tail);
7099
tail = PyUnicode_InternFromString(")");
7100
joined = PyUnicode_Concat(str, tail);
7105
PyObject *str = PyString_FromString("(");
7106
swig_globalvar *var;
7107
for (var = v->vars; var; var=var->next) {
7108
PyString_ConcatAndDel(&str,PyString_FromString(var->name));
7109
if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
7111
PyString_ConcatAndDel(&str,PyString_FromString(")"));
7117
swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
7119
PyObject *str = swig_varlink_str(v);
7120
fprintf(fp,"Swig global variables ");
7121
fprintf(fp,"%s\n", tmp = SWIG_Python_str_AsChar(str));
7122
SWIG_Python_str_DelForPy3(tmp);
7128
swig_varlink_dealloc(swig_varlinkobject *v) {
7129
swig_globalvar *var = v->vars;
7131
swig_globalvar *n = var->next;
7138
SWIGINTERN PyObject *
7139
swig_varlink_getattr(swig_varlinkobject *v, char *n) {
7140
PyObject *res = NULL;
7141
swig_globalvar *var = v->vars;
7143
if (strcmp(var->name,n) == 0) {
7144
res = (*var->get_attr)();
7149
if (res == NULL && !PyErr_Occurred()) {
7150
PyErr_SetString(PyExc_NameError,"Unknown C global variable");
7156
swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
7158
swig_globalvar *var = v->vars;
7160
if (strcmp(var->name,n) == 0) {
7161
res = (*var->set_attr)(p);
7166
if (res == 1 && !PyErr_Occurred()) {
7167
PyErr_SetString(PyExc_NameError,"Unknown C global variable");
7172
SWIGINTERN PyTypeObject*
7173
swig_varlink_type(void) {
7174
static char varlink__doc__[] = "Swig var link object";
7175
static PyTypeObject varlink_type;
7176
static int type_init = 0;
7178
const PyTypeObject tmp
7180
/* PyObject header changed in Python 3 */
7181
#if PY_VERSION_HEX >= 0x03000000
7182
PyVarObject_HEAD_INIT(&PyType_Type, 0)
7184
PyObject_HEAD_INIT(NULL)
7185
0, /* Number of items in variable part (ob_size) */
7187
(char *)"swigvarlink", /* Type name (tp_name) */
7188
sizeof(swig_varlinkobject), /* Basic size (tp_basicsize) */
7189
0, /* Itemsize (tp_itemsize) */
7190
(destructor) swig_varlink_dealloc, /* Deallocator (tp_dealloc) */
7191
(printfunc) swig_varlink_print, /* Print (tp_print) */
7192
(getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
7193
(setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
7195
(reprfunc) swig_varlink_repr, /* tp_repr */
7196
0, /* tp_as_number */
7197
0, /* tp_as_sequence */
7198
0, /* tp_as_mapping */
7201
(reprfunc) swig_varlink_str, /* tp_str */
7202
0, /* tp_getattro */
7203
0, /* tp_setattro */
7204
0, /* tp_as_buffer */
7206
varlink__doc__, /* tp_doc */
7207
0, /* tp_traverse */
7209
0, /* tp_richcompare */
7210
0, /* tp_weaklistoffset */
7211
#if PY_VERSION_HEX >= 0x02020000
7212
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
7214
#if PY_VERSION_HEX >= 0x02030000
7218
0,0,0,0 /* tp_alloc -> tp_next */
7222
/* for Python 3 we already assigned ob_type in PyVarObject_HEAD_INIT() */
7223
#if PY_VERSION_HEX < 0x03000000
7224
varlink_type.ob_type = &PyType_Type;
7228
return &varlink_type;
7231
/* Create a variable linking object for use later */
7232
SWIGINTERN PyObject *
7233
SWIG_Python_newvarlink(void) {
7234
swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
7238
return ((PyObject*) result);
7242
SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
7243
swig_varlinkobject *v = (swig_varlinkobject *) p;
7244
swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
7246
size_t size = strlen(name)+1;
7247
gv->name = (char *)malloc(size);
7249
strncpy(gv->name,name,size);
7250
gv->get_attr = get_attr;
7251
gv->set_attr = set_attr;
7258
SWIGINTERN PyObject *
7259
SWIG_globals(void) {
7260
static PyObject *_SWIG_globals = 0;
7261
if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();
7262
return _SWIG_globals;
7265
/* -----------------------------------------------------------------------------
7266
* constants/methods manipulation
7267
* ----------------------------------------------------------------------------- */
7269
/* Install Constants */
7271
SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
7274
for (i = 0; constants[i].type; ++i) {
7275
switch(constants[i].type) {
7276
case SWIG_PY_POINTER:
7277
obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
7279
case SWIG_PY_BINARY:
7280
obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
7287
PyDict_SetItemString(d, constants[i].name, obj);
7293
/* -----------------------------------------------------------------------------*/
7294
/* Fix SwigMethods to carry the callback ptrs when needed */
7295
/* -----------------------------------------------------------------------------*/
7298
SWIG_Python_FixMethods(PyMethodDef *methods,
7299
swig_const_info *const_table,
7300
swig_type_info **types,
7301
swig_type_info **types_initial) {
7303
for (i = 0; methods[i].ml_name; ++i) {
7304
const char *c = methods[i].ml_doc;
7305
if (c && (c = strstr(c, "swig_ptr: "))) {
7307
swig_const_info *ci = 0;
7308
const char *name = c + 10;
7309
for (j = 0; const_table[j].type; ++j) {
7310
if (strncmp(const_table[j].name, name,
7311
strlen(const_table[j].name)) == 0) {
7312
ci = &(const_table[j]);
7317
size_t shift = (ci->ptype) - types;
7318
swig_type_info *ty = types_initial[shift];
7319
size_t ldoc = (c - methods[i].ml_doc);
7320
size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
7321
char *ndoc = (char*)malloc(ldoc + lptr + 10);
7324
void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
7326
strncpy(buff, methods[i].ml_doc, ldoc);
7328
strncpy(buff, "swig_ptr: ", 10);
7330
SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
7331
methods[i].ml_doc = ndoc;
7343
/* -----------------------------------------------------------------------------*
7344
* Partial Init method
7345
* -----------------------------------------------------------------------------*/
7352
#if PY_VERSION_HEX >= 0x03000000
7359
#if PY_VERSION_HEX >= 0x03000000
7360
static struct PyModuleDef SWIG_module = {
7361
PyModuleDef_HEAD_INIT,
7373
/* Fix SwigMethods to carry the callback ptrs when needed */
7374
SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
7376
#if PY_VERSION_HEX >= 0x03000000
7377
m = PyModule_Create(&SWIG_module);
7379
m = Py_InitModule((char *) SWIG_name, SwigMethods);
7381
d = PyModule_GetDict(m);
7383
SWIG_InitializeModule(0);
7384
SWIG_InstallConstants(d,swig_const_table);
7387
SWIG_Python_SetConstant(d, "read_ok",SWIG_From_int(static_cast< int >(read_ok)));
7388
SWIG_Python_SetConstant(d, "read_format_error",SWIG_From_int(static_cast< int >(read_format_error)));
7389
SWIG_Python_SetConstant(d, "read_not_found_error",SWIG_From_int(static_cast< int >(read_not_found_error)));
7390
SWIG_Python_SetConstant(d, "read_error",SWIG_From_int(static_cast< int >(read_error)));
7391
SWIG_Python_SetConstant(d, "write_ok",SWIG_From_int(static_cast< int >(write_ok)));
7392
SWIG_Python_SetConstant(d, "write_fail",SWIG_From_int(static_cast< int >(write_fail)));
7393
SWIG_Python_SetConstant(d, "write_error",SWIG_From_int(static_cast< int >(write_error)));
7394
SWIG_Python_SetConstant(d, "write_partial",SWIG_From_int(static_cast< int >(write_partial)));
7395
SWIG_Python_SetConstant(d, "connect_ok",SWIG_From_int(static_cast< int >(connect_ok)));
7396
SWIG_Python_SetConstant(d, "connect_not_found_error",SWIG_From_int(static_cast< int >(connect_not_found_error)));
7397
SWIG_Python_SetConstant(d, "connect_not_allowed_error",SWIG_From_int(static_cast< int >(connect_not_allowed_error)));
7398
SWIG_Python_SetConstant(d, "connect_system_error",SWIG_From_int(static_cast< int >(connect_system_error)));
7399
SWIG_Python_SetConstant(d, "connect_error",SWIG_From_int(static_cast< int >(connect_error)));
7400
#if PY_VERSION_HEX >= 0x03000000