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_TSimpleVectorT_float_t swig_types[2]
2688
#define SWIGTYPE_p_EST_TVectorT_float_t swig_types[3]
2689
#define SWIGTYPE_p_T swig_types[4]
2690
#define SWIGTYPE_p_char swig_types[5]
2691
#define SWIGTYPE_p_float swig_types[6]
2692
static swig_type_info *swig_types[8];
2693
static swig_module_info swig_module = {swig_types, 7, 0, 0, 0, 0};
2694
#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2695
#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
2697
/* -------- TYPES TABLE (END) -------- */
2699
#if (PY_VERSION_HEX <= 0x02000000)
2700
# if !defined(SWIG_PYTHON_CLASSIC)
2701
# error "This python version requires swig to be run with the '-classic' option"
2705
/*-----------------------------------------------
2706
@(target):= _EST_FVector.so
2707
------------------------------------------------*/
2708
#if PY_VERSION_HEX >= 0x03000000
2709
# define SWIG_init PyInit__EST_FVector
2712
# define SWIG_init init_EST_FVector
2715
#define SWIG_name "_EST_FVector"
2717
#define SWIGVERSION 0x010340
2718
#define SWIG_VERSION SWIGVERSION
2721
#define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a))
2722
#define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a))
2725
#include <stdexcept>
2729
class SwigPtr_PyObject {
2734
SwigPtr_PyObject() :_obj(0)
2738
SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj)
2743
SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj)
2750
SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item)
2752
Py_XINCREF(item._obj);
2763
operator PyObject *() const
2768
PyObject *operator->() const
2777
struct SwigVar_PyObject : SwigPtr_PyObject {
2778
SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { }
2780
SwigVar_PyObject & operator = (PyObject* obj)
2790
#include "EST_FMatrix.h"
2793
#include "EST_rw_status.h"
2796
#define SWIG_From_long PyInt_FromLong
2799
SWIGINTERNINLINE PyObject *
2800
SWIG_From_int (int value)
2802
return SWIG_From_long (value);
2806
#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
2807
typedef int Py_ssize_t;
2808
#define PY_SSIZE_T_MAX INT_MAX
2809
#define PY_SSIZE_T_MIN INT_MIN
2813
#include "EST_TSimpleVector.h"
2816
#include "EST_TVector.h"
2820
#if !defined(SWIG_NO_LLONG_MAX)
2821
# if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
2822
# define LLONG_MAX __LONG_LONG_MAX__
2823
# define LLONG_MIN (-LLONG_MAX - 1LL)
2824
# define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
2830
SWIG_AsVal_double (PyObject *obj, double *val)
2832
int res = SWIG_TypeError;
2833
if (PyFloat_Check(obj)) {
2834
if (val) *val = PyFloat_AsDouble(obj);
2836
} else if (PyInt_Check(obj)) {
2837
if (val) *val = PyInt_AsLong(obj);
2839
} else if (PyLong_Check(obj)) {
2840
double v = PyLong_AsDouble(obj);
2841
if (!PyErr_Occurred()) {
2848
#ifdef SWIG_PYTHON_CAST_MODE
2851
double d = PyFloat_AsDouble(obj);
2852
if (!PyErr_Occurred()) {
2854
return SWIG_AddCast(SWIG_OK);
2859
long v = PyLong_AsLong(obj);
2860
if (!PyErr_Occurred()) {
2862
return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
2879
SWIGINTERNINLINE int
2880
SWIG_CanCastAsInteger(double *d, double min, double max) {
2882
if ((min <= x && x <= max)) {
2883
double fx = floor(x);
2884
double cx = ceil(x);
2885
double rd = ((x - fx) < 0.5) ? fx : cx; /* simple rint */
2886
if ((errno == EDOM) || (errno == ERANGE)) {
2889
double summ, reps, diff;
2892
} else if (rd > x) {
2899
if (reps < 8*DBL_EPSILON) {
2910
SWIG_AsVal_long (PyObject *obj, long* val)
2912
if (PyInt_Check(obj)) {
2913
if (val) *val = PyInt_AsLong(obj);
2915
} else if (PyLong_Check(obj)) {
2916
long v = PyLong_AsLong(obj);
2917
if (!PyErr_Occurred()) {
2924
#ifdef SWIG_PYTHON_CAST_MODE
2927
long v = PyInt_AsLong(obj);
2928
if (!PyErr_Occurred()) {
2930
return SWIG_AddCast(SWIG_OK);
2936
int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
2937
if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {
2938
if (val) *val = (long)(d);
2944
return SWIG_TypeError;
2949
SWIG_AsVal_int (PyObject * obj, int *val)
2952
int res = SWIG_AsVal_long (obj, &v);
2953
if (SWIG_IsOK(res)) {
2954
if ((v < INT_MIN || v > INT_MAX)) {
2955
return SWIG_OverflowError;
2957
if (val) *val = static_cast< int >(v);
2964
#define SWIG_From_double PyFloat_FromDouble
2967
SWIGINTERNINLINE PyObject *
2968
SWIG_From_float (float value)
2970
return SWIG_From_double (value);
2975
SWIG_AsVal_float (PyObject * obj, float *val)
2978
int res = SWIG_AsVal_double (obj, &v);
2979
if (SWIG_IsOK(res)) {
2980
if ((v < -FLT_MAX || v > FLT_MAX)) {
2981
return SWIG_OverflowError;
2983
if (val) *val = static_cast< float >(v);
2989
SWIGINTERN void EST_TVector_Sl_float_Sg__setitem(EST_TVector< float > *self,int i,float const &val){
2990
self->a_check(i) = val;
2992
SWIGINTERN float const &EST_TVector_Sl_float_Sg__getitem(EST_TVector< float > *self,int i){
2993
return self->a_check(i);
2996
SWIGINTERN swig_type_info*
2997
SWIG_pchar_descriptor(void)
2999
static int init = 0;
3000
static swig_type_info* info = 0;
3002
info = SWIG_TypeQuery("_p_char");
3010
SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
3012
#if PY_VERSION_HEX>=0x03000000
3013
if (PyUnicode_Check(obj))
3015
if (PyString_Check(obj))
3018
char *cstr; Py_ssize_t len;
3019
#if PY_VERSION_HEX>=0x03000000
3020
if (!alloc && cptr) {
3021
/* We can't allow converting without allocation, since the internal
3022
representation of string in Python 3 is UCS-2/UCS-4 but we require
3023
a UTF-8 representation.
3024
TODO(bhy) More detailed explanation */
3025
return SWIG_RuntimeError;
3027
obj = PyUnicode_AsUTF8String(obj);
3028
PyBytes_AsStringAndSize(obj, &cstr, &len);
3029
if(alloc) *alloc = SWIG_NEWOBJ;
3031
PyString_AsStringAndSize(obj, &cstr, &len);
3036
In python the user should not be able to modify the inner
3037
string representation. To warranty that, if you define
3038
SWIG_PYTHON_SAFE_CSTRINGS, a new/copy of the python string
3039
buffer is always returned.
3041
The default behavior is just to return the pointer value,
3044
#if defined(SWIG_PYTHON_SAFE_CSTRINGS)
3045
if (*alloc != SWIG_OLDOBJ)
3047
if (*alloc == SWIG_NEWOBJ)
3050
*cptr = reinterpret_cast< char* >(memcpy((new char[len + 1]), cstr, sizeof(char)*(len + 1)));
3051
*alloc = SWIG_NEWOBJ;
3055
*alloc = SWIG_OLDOBJ;
3058
#if PY_VERSION_HEX>=0x03000000
3059
assert(0); /* Should never reach here in Python 3 */
3061
*cptr = SWIG_Python_str_AsChar(obj);
3064
if (psize) *psize = len + 1;
3065
#if PY_VERSION_HEX>=0x03000000
3070
swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
3071
if (pchar_descriptor) {
3073
if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) {
3074
if (cptr) *cptr = (char *) vptr;
3075
if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0;
3076
if (alloc) *alloc = SWIG_OLDOBJ;
3081
return SWIG_TypeError;
3087
SWIGINTERN void EST_FVector_randomise(EST_FVector *self,float scale){
3088
make_random_vector( *self, scale );
3090
SWIGINTERN float EST_FVector_sum(EST_FVector const *self){
3092
int a_len = self->length();
3094
for( int i=0; i<a_len; ++i )
3095
sum += self->a_no_check(i);
3100
EST_FVector* sqrt( const EST_FVector &a ){
3101
int a_len = a.length();
3103
EST_FVector *ans = new EST_FVector(a_len);
3105
for( int i=0; i<a_len; ++i )
3106
ans->a_no_check(i) = sqrt( a.a_no_check(i) );
3112
EST_FVector* topower( const EST_FVector &a, float f ){
3113
int a_len = a.length();
3115
EST_FVector *ans = new EST_FVector(a_len);
3117
for( int i=0; i<a_len; ++i )
3118
ans->a_no_check(i) = pow( a.a_no_check(i), f );
3124
SWIGINTERNINLINE PyObject*
3125
SWIG_From_bool (bool value)
3127
return PyBool_FromLong(value ? 1 : 0);
3133
SWIGINTERN PyObject *_wrap_new_floatvector__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3134
PyObject *resultobj = 0;
3135
EST_TVector< float > *result = 0 ;
3137
if (!PyArg_ParseTuple(args,(char *)":new_floatvector")) SWIG_fail;
3138
result = (EST_TVector< float > *)new EST_TVector< float >();
3139
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_TVectorT_float_t, SWIG_POINTER_NEW | 0 );
3146
SWIGINTERN PyObject *_wrap_new_floatvector__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3147
PyObject *resultobj = 0;
3148
EST_TVector< float > *arg1 = 0 ;
3151
PyObject * obj0 = 0 ;
3152
EST_TVector< float > *result = 0 ;
3154
if (!PyArg_ParseTuple(args,(char *)"O:new_floatvector",&obj0)) SWIG_fail;
3155
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0);
3156
if (!SWIG_IsOK(res1)) {
3157
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_floatvector" "', argument " "1"" of type '" "EST_TVector< float > const &""'");
3160
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_floatvector" "', argument " "1"" of type '" "EST_TVector< float > const &""'");
3162
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3163
result = (EST_TVector< float > *)new EST_TVector< float >((EST_TVector< float > const &)*arg1);
3164
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_TVectorT_float_t, SWIG_POINTER_NEW | 0 );
3171
SWIGINTERN PyObject *_wrap_new_floatvector__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3172
PyObject *resultobj = 0;
3176
PyObject * obj0 = 0 ;
3177
EST_TVector< float > *result = 0 ;
3179
if (!PyArg_ParseTuple(args,(char *)"O:new_floatvector",&obj0)) SWIG_fail;
3180
ecode1 = SWIG_AsVal_int(obj0, &val1);
3181
if (!SWIG_IsOK(ecode1)) {
3182
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_floatvector" "', argument " "1"" of type '" "int""'");
3184
arg1 = static_cast< int >(val1);
3185
result = (EST_TVector< float > *)new EST_TVector< float >(arg1);
3186
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_TVectorT_float_t, SWIG_POINTER_NEW | 0 );
3193
SWIGINTERN PyObject *_wrap_new_floatvector__SWIG_3(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3194
PyObject *resultobj = 0;
3196
float *arg2 = (float *) 0 ;
3207
PyObject * obj0 = 0 ;
3208
PyObject * obj1 = 0 ;
3209
PyObject * obj2 = 0 ;
3210
PyObject * obj3 = 0 ;
3211
EST_TVector< float > *result = 0 ;
3213
if (!PyArg_ParseTuple(args,(char *)"OOOO:new_floatvector",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
3214
ecode1 = SWIG_AsVal_int(obj0, &val1);
3215
if (!SWIG_IsOK(ecode1)) {
3216
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_floatvector" "', argument " "1"" of type '" "int""'");
3218
arg1 = static_cast< int >(val1);
3219
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
3220
if (!SWIG_IsOK(res2)) {
3221
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_floatvector" "', argument " "2"" of type '" "float *""'");
3223
arg2 = reinterpret_cast< float * >(argp2);
3224
ecode3 = SWIG_AsVal_int(obj2, &val3);
3225
if (!SWIG_IsOK(ecode3)) {
3226
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_floatvector" "', argument " "3"" of type '" "int""'");
3228
arg3 = static_cast< int >(val3);
3229
ecode4 = SWIG_AsVal_int(obj3, &val4);
3230
if (!SWIG_IsOK(ecode4)) {
3231
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_floatvector" "', argument " "4"" of type '" "int""'");
3233
arg4 = static_cast< int >(val4);
3234
result = (EST_TVector< float > *)new EST_TVector< float >(arg1,arg2,arg3,arg4);
3235
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_TVectorT_float_t, SWIG_POINTER_NEW | 0 );
3242
SWIGINTERN PyObject *_wrap_new_floatvector__SWIG_4(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3243
PyObject *resultobj = 0;
3245
float *arg2 = (float *) 0 ;
3253
PyObject * obj0 = 0 ;
3254
PyObject * obj1 = 0 ;
3255
PyObject * obj2 = 0 ;
3256
EST_TVector< float > *result = 0 ;
3258
if (!PyArg_ParseTuple(args,(char *)"OOO:new_floatvector",&obj0,&obj1,&obj2)) SWIG_fail;
3259
ecode1 = SWIG_AsVal_int(obj0, &val1);
3260
if (!SWIG_IsOK(ecode1)) {
3261
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_floatvector" "', argument " "1"" of type '" "int""'");
3263
arg1 = static_cast< int >(val1);
3264
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
3265
if (!SWIG_IsOK(res2)) {
3266
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_floatvector" "', argument " "2"" of type '" "float *""'");
3268
arg2 = reinterpret_cast< float * >(argp2);
3269
ecode3 = SWIG_AsVal_int(obj2, &val3);
3270
if (!SWIG_IsOK(ecode3)) {
3271
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_floatvector" "', argument " "3"" of type '" "int""'");
3273
arg3 = static_cast< int >(val3);
3274
result = (EST_TVector< float > *)new EST_TVector< float >(arg1,arg2,arg3);
3275
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_TVectorT_float_t, SWIG_POINTER_NEW | 0 );
3282
SWIGINTERN PyObject *_wrap_new_floatvector__SWIG_5(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3283
PyObject *resultobj = 0;
3285
float *arg2 = (float *) 0 ;
3290
PyObject * obj0 = 0 ;
3291
PyObject * obj1 = 0 ;
3292
EST_TVector< float > *result = 0 ;
3294
if (!PyArg_ParseTuple(args,(char *)"OO:new_floatvector",&obj0,&obj1)) SWIG_fail;
3295
ecode1 = SWIG_AsVal_int(obj0, &val1);
3296
if (!SWIG_IsOK(ecode1)) {
3297
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_floatvector" "', argument " "1"" of type '" "int""'");
3299
arg1 = static_cast< int >(val1);
3300
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
3301
if (!SWIG_IsOK(res2)) {
3302
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_floatvector" "', argument " "2"" of type '" "float *""'");
3304
arg2 = reinterpret_cast< float * >(argp2);
3305
result = (EST_TVector< float > *)new EST_TVector< float >(arg1,arg2);
3306
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_TVectorT_float_t, SWIG_POINTER_NEW | 0 );
3313
SWIGINTERN PyObject *_wrap_new_floatvector(PyObject *self, PyObject *args) {
3318
if (!PyTuple_Check(args)) SWIG_fail;
3319
argc = (int)PyObject_Length(args);
3320
for (ii = 0; (ii < argc) && (ii < 4); ii++) {
3321
argv[ii] = PyTuple_GET_ITEM(args,ii);
3324
return _wrap_new_floatvector__SWIG_0(self, args);
3328
int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_EST_TVectorT_float_t, 0);
3329
_v = SWIG_CheckState(res);
3331
return _wrap_new_floatvector__SWIG_1(self, args);
3337
int res = SWIG_AsVal_int(argv[0], NULL);
3338
_v = SWIG_CheckState(res);
3341
return _wrap_new_floatvector__SWIG_2(self, args);
3347
int res = SWIG_AsVal_int(argv[0], NULL);
3348
_v = SWIG_CheckState(res);
3352
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
3353
_v = SWIG_CheckState(res);
3355
return _wrap_new_floatvector__SWIG_5(self, args);
3362
int res = SWIG_AsVal_int(argv[0], NULL);
3363
_v = SWIG_CheckState(res);
3367
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
3368
_v = SWIG_CheckState(res);
3371
int res = SWIG_AsVal_int(argv[2], NULL);
3372
_v = SWIG_CheckState(res);
3375
return _wrap_new_floatvector__SWIG_4(self, args);
3383
int res = SWIG_AsVal_int(argv[0], NULL);
3384
_v = SWIG_CheckState(res);
3388
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
3389
_v = SWIG_CheckState(res);
3392
int res = SWIG_AsVal_int(argv[2], NULL);
3393
_v = SWIG_CheckState(res);
3397
int res = SWIG_AsVal_int(argv[3], NULL);
3398
_v = SWIG_CheckState(res);
3401
return _wrap_new_floatvector__SWIG_3(self, args);
3409
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_floatvector'.\n"
3410
" Possible C/C++ prototypes are:\n"
3411
" EST_TVector< float >()\n"
3412
" EST_TVector< float >(EST_TVector< float > const &)\n"
3413
" EST_TVector< float >(int)\n"
3414
" EST_TVector< float >(int,float *,int,int)\n"
3415
" EST_TVector< float >(int,float *,int)\n"
3416
" EST_TVector< float >(int,float *)\n");
3421
SWIGINTERN PyObject *_wrap_delete_floatvector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3422
PyObject *resultobj = 0;
3423
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3426
PyObject * obj0 = 0 ;
3428
if (!PyArg_ParseTuple(args,(char *)"O:delete_floatvector",&obj0)) SWIG_fail;
3429
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, SWIG_POINTER_DISOWN | 0 );
3430
if (!SWIG_IsOK(res1)) {
3431
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_floatvector" "', argument " "1"" of type '" "EST_TVector< float > *""'");
3433
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3435
resultobj = SWIG_Py_Void();
3442
SWIGINTERN PyObject *_wrap_floatvector_resize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3443
PyObject *resultobj = 0;
3444
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3453
PyObject * obj0 = 0 ;
3454
PyObject * obj1 = 0 ;
3455
PyObject * obj2 = 0 ;
3457
if (!PyArg_ParseTuple(args,(char *)"OOO:floatvector_resize",&obj0,&obj1,&obj2)) SWIG_fail;
3458
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3459
if (!SWIG_IsOK(res1)) {
3460
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_resize" "', argument " "1"" of type '" "EST_TVector< float > *""'");
3462
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3463
ecode2 = SWIG_AsVal_int(obj1, &val2);
3464
if (!SWIG_IsOK(ecode2)) {
3465
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "floatvector_resize" "', argument " "2"" of type '" "int""'");
3467
arg2 = static_cast< int >(val2);
3468
ecode3 = SWIG_AsVal_int(obj2, &val3);
3469
if (!SWIG_IsOK(ecode3)) {
3470
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "floatvector_resize" "', argument " "3"" of type '" "int""'");
3472
arg3 = static_cast< int >(val3);
3473
(arg1)->resize(arg2,arg3);
3474
resultobj = SWIG_Py_Void();
3481
SWIGINTERN PyObject *_wrap_floatvector_resize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3482
PyObject *resultobj = 0;
3483
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3489
PyObject * obj0 = 0 ;
3490
PyObject * obj1 = 0 ;
3492
if (!PyArg_ParseTuple(args,(char *)"OO:floatvector_resize",&obj0,&obj1)) SWIG_fail;
3493
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3494
if (!SWIG_IsOK(res1)) {
3495
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_resize" "', argument " "1"" of type '" "EST_TVector< float > *""'");
3497
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3498
ecode2 = SWIG_AsVal_int(obj1, &val2);
3499
if (!SWIG_IsOK(ecode2)) {
3500
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "floatvector_resize" "', argument " "2"" of type '" "int""'");
3502
arg2 = static_cast< int >(val2);
3503
(arg1)->resize(arg2);
3504
resultobj = SWIG_Py_Void();
3511
SWIGINTERN PyObject *_wrap_floatvector_resize(PyObject *self, PyObject *args) {
3516
if (!PyTuple_Check(args)) SWIG_fail;
3517
argc = (int)PyObject_Length(args);
3518
for (ii = 0; (ii < argc) && (ii < 3); ii++) {
3519
argv[ii] = PyTuple_GET_ITEM(args,ii);
3524
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TVectorT_float_t, 0);
3525
_v = SWIG_CheckState(res);
3528
int res = SWIG_AsVal_int(argv[1], NULL);
3529
_v = SWIG_CheckState(res);
3532
return _wrap_floatvector_resize__SWIG_1(self, args);
3539
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TVectorT_float_t, 0);
3540
_v = SWIG_CheckState(res);
3543
int res = SWIG_AsVal_int(argv[1], NULL);
3544
_v = SWIG_CheckState(res);
3548
int res = SWIG_AsVal_int(argv[2], NULL);
3549
_v = SWIG_CheckState(res);
3552
return _wrap_floatvector_resize__SWIG_0(self, args);
3559
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'floatvector_resize'.\n"
3560
" Possible C/C++ prototypes are:\n"
3561
" resize(EST_TVector< float > *,int,int)\n"
3562
" resize(EST_TVector< float > *,int)\n");
3567
SWIGINTERN PyObject *_wrap_floatvector_num_columns(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3568
PyObject *resultobj = 0;
3569
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3572
PyObject * obj0 = 0 ;
3575
if (!PyArg_ParseTuple(args,(char *)"O:floatvector_num_columns",&obj0)) SWIG_fail;
3576
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3577
if (!SWIG_IsOK(res1)) {
3578
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_num_columns" "', argument " "1"" of type '" "EST_TVector< float > const *""'");
3580
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3581
result = (int)((EST_TVector< float > const *)arg1)->num_columns();
3582
resultobj = SWIG_From_int(static_cast< int >(result));
3589
SWIGINTERN PyObject *_wrap_floatvector_length(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3590
PyObject *resultobj = 0;
3591
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3594
PyObject * obj0 = 0 ;
3597
if (!PyArg_ParseTuple(args,(char *)"O:floatvector_length",&obj0)) SWIG_fail;
3598
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3599
if (!SWIG_IsOK(res1)) {
3600
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_length" "', argument " "1"" of type '" "EST_TVector< float > const *""'");
3602
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3603
result = (int)((EST_TVector< float > const *)arg1)->length();
3604
resultobj = SWIG_From_int(static_cast< int >(result));
3611
SWIGINTERN PyObject *_wrap_floatvector_n(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3612
PyObject *resultobj = 0;
3613
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3616
PyObject * obj0 = 0 ;
3619
if (!PyArg_ParseTuple(args,(char *)"O:floatvector_n",&obj0)) SWIG_fail;
3620
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3621
if (!SWIG_IsOK(res1)) {
3622
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_n" "', argument " "1"" of type '" "EST_TVector< float > const *""'");
3624
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3625
result = (int)((EST_TVector< float > const *)arg1)->n();
3626
resultobj = SWIG_From_int(static_cast< int >(result));
3633
SWIGINTERN PyObject *_wrap_floatvector_a_no_check(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3634
PyObject *resultobj = 0;
3635
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3641
PyObject * obj0 = 0 ;
3642
PyObject * obj1 = 0 ;
3645
if (!PyArg_ParseTuple(args,(char *)"OO:floatvector_a_no_check",&obj0,&obj1)) SWIG_fail;
3646
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3647
if (!SWIG_IsOK(res1)) {
3648
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_a_no_check" "', argument " "1"" of type '" "EST_TVector< float > *""'");
3650
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3651
ecode2 = SWIG_AsVal_int(obj1, &val2);
3652
if (!SWIG_IsOK(ecode2)) {
3653
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "floatvector_a_no_check" "', argument " "2"" of type '" "int""'");
3655
arg2 = static_cast< int >(val2);
3656
result = (float *) &(arg1)->a_no_check(arg2);
3657
resultobj = SWIG_From_float(static_cast< float >(*result));
3664
SWIGINTERN PyObject *_wrap_floatvector_a_no_check_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3665
PyObject *resultobj = 0;
3666
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3672
PyObject * obj0 = 0 ;
3673
PyObject * obj1 = 0 ;
3676
if (!PyArg_ParseTuple(args,(char *)"OO:floatvector_a_no_check_1",&obj0,&obj1)) SWIG_fail;
3677
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3678
if (!SWIG_IsOK(res1)) {
3679
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_a_no_check_1" "', argument " "1"" of type '" "EST_TVector< float > *""'");
3681
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3682
ecode2 = SWIG_AsVal_int(obj1, &val2);
3683
if (!SWIG_IsOK(ecode2)) {
3684
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "floatvector_a_no_check_1" "', argument " "2"" of type '" "int""'");
3686
arg2 = static_cast< int >(val2);
3687
result = (float *) &(arg1)->a_no_check_1(arg2);
3688
resultobj = SWIG_From_float(static_cast< float >(*result));
3695
SWIGINTERN PyObject *_wrap_floatvector_a_check(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3696
PyObject *resultobj = 0;
3697
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3703
PyObject * obj0 = 0 ;
3704
PyObject * obj1 = 0 ;
3707
if (!PyArg_ParseTuple(args,(char *)"OO:floatvector_a_check",&obj0,&obj1)) SWIG_fail;
3708
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3709
if (!SWIG_IsOK(res1)) {
3710
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_a_check" "', argument " "1"" of type '" "EST_TVector< float > *""'");
3712
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3713
ecode2 = SWIG_AsVal_int(obj1, &val2);
3714
if (!SWIG_IsOK(ecode2)) {
3715
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "floatvector_a_check" "', argument " "2"" of type '" "int""'");
3717
arg2 = static_cast< int >(val2);
3718
result = (float *) &(arg1)->a_check(arg2);
3719
resultobj = SWIG_From_float(static_cast< float >(*result));
3726
SWIGINTERN PyObject *_wrap_floatvector_a(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3727
PyObject *resultobj = 0;
3728
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3734
PyObject * obj0 = 0 ;
3735
PyObject * obj1 = 0 ;
3738
if (!PyArg_ParseTuple(args,(char *)"OO:floatvector_a",&obj0,&obj1)) SWIG_fail;
3739
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3740
if (!SWIG_IsOK(res1)) {
3741
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_a" "', argument " "1"" of type '" "EST_TVector< float > *""'");
3743
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3744
ecode2 = SWIG_AsVal_int(obj1, &val2);
3745
if (!SWIG_IsOK(ecode2)) {
3746
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "floatvector_a" "', argument " "2"" of type '" "int""'");
3748
arg2 = static_cast< int >(val2);
3749
result = (float *) &(arg1)->a(arg2);
3750
resultobj = SWIG_From_float(static_cast< float >(*result));
3757
SWIGINTERN PyObject *_wrap_floatvector_fill(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3758
PyObject *resultobj = 0;
3759
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3766
PyObject * obj0 = 0 ;
3767
PyObject * obj1 = 0 ;
3769
if (!PyArg_ParseTuple(args,(char *)"OO:floatvector_fill",&obj0,&obj1)) SWIG_fail;
3770
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3771
if (!SWIG_IsOK(res1)) {
3772
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_fill" "', argument " "1"" of type '" "EST_TVector< float > *""'");
3774
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3775
ecode2 = SWIG_AsVal_float(obj1, &val2);
3776
if (!SWIG_IsOK(ecode2)) {
3777
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "floatvector_fill" "', argument " "2"" of type '" "float""'");
3779
temp2 = static_cast< float >(val2);
3781
(arg1)->fill((float const &)*arg2);
3782
resultobj = SWIG_Py_Void();
3789
SWIGINTERN PyObject *_wrap_floatvector_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3790
PyObject *resultobj = 0;
3791
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3794
PyObject * obj0 = 0 ;
3796
if (!PyArg_ParseTuple(args,(char *)"O:floatvector_empty",&obj0)) SWIG_fail;
3797
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3798
if (!SWIG_IsOK(res1)) {
3799
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_empty" "', argument " "1"" of type '" "EST_TVector< float > *""'");
3801
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3803
resultobj = SWIG_Py_Void();
3810
SWIGINTERN PyObject *_wrap_floatvector___eq__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3811
PyObject *resultobj = 0;
3812
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3813
EST_TVector< float > *arg2 = 0 ;
3818
PyObject * obj0 = 0 ;
3819
PyObject * obj1 = 0 ;
3822
if (!PyArg_ParseTuple(args,(char *)"OO:floatvector___eq__",&obj0,&obj1)) SWIG_fail;
3823
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3824
if (!SWIG_IsOK(res1)) {
3825
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector___eq__" "', argument " "1"" of type '" "EST_TVector< float > const *""'");
3827
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3828
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0);
3829
if (!SWIG_IsOK(res2)) {
3830
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatvector___eq__" "', argument " "2"" of type '" "EST_TVector< float > const &""'");
3833
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "floatvector___eq__" "', argument " "2"" of type '" "EST_TVector< float > const &""'");
3835
arg2 = reinterpret_cast< EST_TVector< float > * >(argp2);
3836
result = (int)((EST_TVector< float > const *)arg1)->operator ==((EST_TVector< float > const &)*arg2);
3837
resultobj = SWIG_From_int(static_cast< int >(result));
3844
SWIGINTERN PyObject *_wrap_floatvector___ne__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3845
PyObject *resultobj = 0;
3846
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3847
EST_TVector< float > *arg2 = 0 ;
3852
PyObject * obj0 = 0 ;
3853
PyObject * obj1 = 0 ;
3856
if (!PyArg_ParseTuple(args,(char *)"OO:floatvector___ne__",&obj0,&obj1)) SWIG_fail;
3857
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3858
if (!SWIG_IsOK(res1)) {
3859
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector___ne__" "', argument " "1"" of type '" "EST_TVector< float > const *""'");
3861
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3862
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0);
3863
if (!SWIG_IsOK(res2)) {
3864
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatvector___ne__" "', argument " "2"" of type '" "EST_TVector< float > const &""'");
3867
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "floatvector___ne__" "', argument " "2"" of type '" "EST_TVector< float > const &""'");
3869
arg2 = reinterpret_cast< EST_TVector< float > * >(argp2);
3870
result = (int)((EST_TVector< float > const *)arg1)->operator !=((EST_TVector< float > const &)*arg2);
3871
resultobj = SWIG_From_int(static_cast< int >(result));
3878
SWIGINTERN PyObject *_wrap_floatvector___setitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3879
PyObject *resultobj = 0;
3880
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3890
PyObject * obj0 = 0 ;
3891
PyObject * obj1 = 0 ;
3892
PyObject * obj2 = 0 ;
3894
if (!PyArg_ParseTuple(args,(char *)"OOO:floatvector___setitem__",&obj0,&obj1,&obj2)) SWIG_fail;
3895
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3896
if (!SWIG_IsOK(res1)) {
3897
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector___setitem__" "', argument " "1"" of type '" "EST_TVector< float > *""'");
3899
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3900
ecode2 = SWIG_AsVal_int(obj1, &val2);
3901
if (!SWIG_IsOK(ecode2)) {
3902
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "floatvector___setitem__" "', argument " "2"" of type '" "int""'");
3904
arg2 = static_cast< int >(val2);
3905
ecode3 = SWIG_AsVal_float(obj2, &val3);
3906
if (!SWIG_IsOK(ecode3)) {
3907
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "floatvector___setitem__" "', argument " "3"" of type '" "float""'");
3909
temp3 = static_cast< float >(val3);
3911
EST_TVector_Sl_float_Sg__setitem(arg1,arg2,(float const &)*arg3);
3912
resultobj = SWIG_Py_Void();
3919
SWIGINTERN PyObject *_wrap_floatvector___getitem__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3920
PyObject *resultobj = 0;
3921
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3927
PyObject * obj0 = 0 ;
3928
PyObject * obj1 = 0 ;
3931
if (!PyArg_ParseTuple(args,(char *)"OO:floatvector___getitem__",&obj0,&obj1)) SWIG_fail;
3932
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3933
if (!SWIG_IsOK(res1)) {
3934
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector___getitem__" "', argument " "1"" of type '" "EST_TVector< float > *""'");
3936
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3937
ecode2 = SWIG_AsVal_int(obj1, &val2);
3938
if (!SWIG_IsOK(ecode2)) {
3939
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "floatvector___getitem__" "', argument " "2"" of type '" "int""'");
3941
arg2 = static_cast< int >(val2);
3942
result = (float *) &EST_TVector_Sl_float_Sg__getitem(arg1,arg2);
3943
resultobj = SWIG_From_float(static_cast< float >(*result));
3950
SWIGINTERN PyObject *_wrap_floatvector_copy_section__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3951
PyObject *resultobj = 0;
3952
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
3953
float *arg2 = (float *) 0 ;
3964
PyObject * obj0 = 0 ;
3965
PyObject * obj1 = 0 ;
3966
PyObject * obj2 = 0 ;
3967
PyObject * obj3 = 0 ;
3969
if (!PyArg_ParseTuple(args,(char *)"OOOO:floatvector_copy_section",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
3970
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
3971
if (!SWIG_IsOK(res1)) {
3972
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_copy_section" "', argument " "1"" of type '" "EST_TVector< float > const *""'");
3974
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
3975
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
3976
if (!SWIG_IsOK(res2)) {
3977
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatvector_copy_section" "', argument " "2"" of type '" "float *""'");
3979
arg2 = reinterpret_cast< float * >(argp2);
3980
ecode3 = SWIG_AsVal_int(obj2, &val3);
3981
if (!SWIG_IsOK(ecode3)) {
3982
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "floatvector_copy_section" "', argument " "3"" of type '" "int""'");
3984
arg3 = static_cast< int >(val3);
3985
ecode4 = SWIG_AsVal_int(obj3, &val4);
3986
if (!SWIG_IsOK(ecode4)) {
3987
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "floatvector_copy_section" "', argument " "4"" of type '" "int""'");
3989
arg4 = static_cast< int >(val4);
3990
((EST_TVector< float > const *)arg1)->copy_section(arg2,arg3,arg4);
3991
resultobj = SWIG_Py_Void();
3998
SWIGINTERN PyObject *_wrap_floatvector_copy_section__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
3999
PyObject *resultobj = 0;
4000
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
4001
float *arg2 = (float *) 0 ;
4009
PyObject * obj0 = 0 ;
4010
PyObject * obj1 = 0 ;
4011
PyObject * obj2 = 0 ;
4013
if (!PyArg_ParseTuple(args,(char *)"OOO:floatvector_copy_section",&obj0,&obj1,&obj2)) SWIG_fail;
4014
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
4015
if (!SWIG_IsOK(res1)) {
4016
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_copy_section" "', argument " "1"" of type '" "EST_TVector< float > const *""'");
4018
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
4019
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
4020
if (!SWIG_IsOK(res2)) {
4021
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatvector_copy_section" "', argument " "2"" of type '" "float *""'");
4023
arg2 = reinterpret_cast< float * >(argp2);
4024
ecode3 = SWIG_AsVal_int(obj2, &val3);
4025
if (!SWIG_IsOK(ecode3)) {
4026
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "floatvector_copy_section" "', argument " "3"" of type '" "int""'");
4028
arg3 = static_cast< int >(val3);
4029
((EST_TVector< float > const *)arg1)->copy_section(arg2,arg3);
4030
resultobj = SWIG_Py_Void();
4037
SWIGINTERN PyObject *_wrap_floatvector_copy_section__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4038
PyObject *resultobj = 0;
4039
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
4040
float *arg2 = (float *) 0 ;
4045
PyObject * obj0 = 0 ;
4046
PyObject * obj1 = 0 ;
4048
if (!PyArg_ParseTuple(args,(char *)"OO:floatvector_copy_section",&obj0,&obj1)) SWIG_fail;
4049
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
4050
if (!SWIG_IsOK(res1)) {
4051
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_copy_section" "', argument " "1"" of type '" "EST_TVector< float > const *""'");
4053
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
4054
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
4055
if (!SWIG_IsOK(res2)) {
4056
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatvector_copy_section" "', argument " "2"" of type '" "float *""'");
4058
arg2 = reinterpret_cast< float * >(argp2);
4059
((EST_TVector< float > const *)arg1)->copy_section(arg2);
4060
resultobj = SWIG_Py_Void();
4067
SWIGINTERN PyObject *_wrap_floatvector_copy_section(PyObject *self, PyObject *args) {
4072
if (!PyTuple_Check(args)) SWIG_fail;
4073
argc = (int)PyObject_Length(args);
4074
for (ii = 0; (ii < argc) && (ii < 4); ii++) {
4075
argv[ii] = PyTuple_GET_ITEM(args,ii);
4080
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TVectorT_float_t, 0);
4081
_v = SWIG_CheckState(res);
4084
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4085
_v = SWIG_CheckState(res);
4087
return _wrap_floatvector_copy_section__SWIG_2(self, args);
4094
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TVectorT_float_t, 0);
4095
_v = SWIG_CheckState(res);
4098
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4099
_v = SWIG_CheckState(res);
4102
int res = SWIG_AsVal_int(argv[2], NULL);
4103
_v = SWIG_CheckState(res);
4106
return _wrap_floatvector_copy_section__SWIG_1(self, args);
4114
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TVectorT_float_t, 0);
4115
_v = SWIG_CheckState(res);
4118
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4119
_v = SWIG_CheckState(res);
4122
int res = SWIG_AsVal_int(argv[2], NULL);
4123
_v = SWIG_CheckState(res);
4127
int res = SWIG_AsVal_int(argv[3], NULL);
4128
_v = SWIG_CheckState(res);
4131
return _wrap_floatvector_copy_section__SWIG_0(self, args);
4139
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'floatvector_copy_section'.\n"
4140
" Possible C/C++ prototypes are:\n"
4141
" copy_section(EST_TVector< float > const *,float *,int,int)\n"
4142
" copy_section(EST_TVector< float > const *,float *,int)\n"
4143
" copy_section(EST_TVector< float > const *,float *)\n");
4148
SWIGINTERN PyObject *_wrap_floatvector_set_section__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4149
PyObject *resultobj = 0;
4150
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
4151
float *arg2 = (float *) 0 ;
4162
PyObject * obj0 = 0 ;
4163
PyObject * obj1 = 0 ;
4164
PyObject * obj2 = 0 ;
4165
PyObject * obj3 = 0 ;
4167
if (!PyArg_ParseTuple(args,(char *)"OOOO:floatvector_set_section",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
4168
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
4169
if (!SWIG_IsOK(res1)) {
4170
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_set_section" "', argument " "1"" of type '" "EST_TVector< float > *""'");
4172
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
4173
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
4174
if (!SWIG_IsOK(res2)) {
4175
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatvector_set_section" "', argument " "2"" of type '" "float const *""'");
4177
arg2 = reinterpret_cast< float * >(argp2);
4178
ecode3 = SWIG_AsVal_int(obj2, &val3);
4179
if (!SWIG_IsOK(ecode3)) {
4180
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "floatvector_set_section" "', argument " "3"" of type '" "int""'");
4182
arg3 = static_cast< int >(val3);
4183
ecode4 = SWIG_AsVal_int(obj3, &val4);
4184
if (!SWIG_IsOK(ecode4)) {
4185
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "floatvector_set_section" "', argument " "4"" of type '" "int""'");
4187
arg4 = static_cast< int >(val4);
4188
(arg1)->set_section((float const *)arg2,arg3,arg4);
4189
resultobj = SWIG_Py_Void();
4196
SWIGINTERN PyObject *_wrap_floatvector_set_section__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4197
PyObject *resultobj = 0;
4198
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
4199
float *arg2 = (float *) 0 ;
4207
PyObject * obj0 = 0 ;
4208
PyObject * obj1 = 0 ;
4209
PyObject * obj2 = 0 ;
4211
if (!PyArg_ParseTuple(args,(char *)"OOO:floatvector_set_section",&obj0,&obj1,&obj2)) SWIG_fail;
4212
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
4213
if (!SWIG_IsOK(res1)) {
4214
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_set_section" "', argument " "1"" of type '" "EST_TVector< float > *""'");
4216
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
4217
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
4218
if (!SWIG_IsOK(res2)) {
4219
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatvector_set_section" "', argument " "2"" of type '" "float const *""'");
4221
arg2 = reinterpret_cast< float * >(argp2);
4222
ecode3 = SWIG_AsVal_int(obj2, &val3);
4223
if (!SWIG_IsOK(ecode3)) {
4224
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "floatvector_set_section" "', argument " "3"" of type '" "int""'");
4226
arg3 = static_cast< int >(val3);
4227
(arg1)->set_section((float const *)arg2,arg3);
4228
resultobj = SWIG_Py_Void();
4235
SWIGINTERN PyObject *_wrap_floatvector_set_section__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4236
PyObject *resultobj = 0;
4237
EST_TVector< float > *arg1 = (EST_TVector< float > *) 0 ;
4238
float *arg2 = (float *) 0 ;
4243
PyObject * obj0 = 0 ;
4244
PyObject * obj1 = 0 ;
4246
if (!PyArg_ParseTuple(args,(char *)"OO:floatvector_set_section",&obj0,&obj1)) SWIG_fail;
4247
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TVectorT_float_t, 0 | 0 );
4248
if (!SWIG_IsOK(res1)) {
4249
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatvector_set_section" "', argument " "1"" of type '" "EST_TVector< float > *""'");
4251
arg1 = reinterpret_cast< EST_TVector< float > * >(argp1);
4252
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
4253
if (!SWIG_IsOK(res2)) {
4254
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatvector_set_section" "', argument " "2"" of type '" "float const *""'");
4256
arg2 = reinterpret_cast< float * >(argp2);
4257
(arg1)->set_section((float const *)arg2);
4258
resultobj = SWIG_Py_Void();
4265
SWIGINTERN PyObject *_wrap_floatvector_set_section(PyObject *self, PyObject *args) {
4270
if (!PyTuple_Check(args)) SWIG_fail;
4271
argc = (int)PyObject_Length(args);
4272
for (ii = 0; (ii < argc) && (ii < 4); ii++) {
4273
argv[ii] = PyTuple_GET_ITEM(args,ii);
4278
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TVectorT_float_t, 0);
4279
_v = SWIG_CheckState(res);
4282
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4283
_v = SWIG_CheckState(res);
4285
return _wrap_floatvector_set_section__SWIG_2(self, args);
4292
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TVectorT_float_t, 0);
4293
_v = SWIG_CheckState(res);
4296
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4297
_v = SWIG_CheckState(res);
4300
int res = SWIG_AsVal_int(argv[2], NULL);
4301
_v = SWIG_CheckState(res);
4304
return _wrap_floatvector_set_section__SWIG_1(self, args);
4312
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TVectorT_float_t, 0);
4313
_v = SWIG_CheckState(res);
4316
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4317
_v = SWIG_CheckState(res);
4320
int res = SWIG_AsVal_int(argv[2], NULL);
4321
_v = SWIG_CheckState(res);
4325
int res = SWIG_AsVal_int(argv[3], NULL);
4326
_v = SWIG_CheckState(res);
4329
return _wrap_floatvector_set_section__SWIG_0(self, args);
4337
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'floatvector_set_section'.\n"
4338
" Possible C/C++ prototypes are:\n"
4339
" set_section(EST_TVector< float > *,float const *,int,int)\n"
4340
" set_section(EST_TVector< float > *,float const *,int)\n"
4341
" set_section(EST_TVector< float > *,float const *)\n");
4346
SWIGINTERN PyObject *floatvector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4348
if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
4349
SWIG_TypeNewClientData(SWIGTYPE_p_EST_TVectorT_float_t, SWIG_NewClientData(obj));
4350
return SWIG_Py_Void();
4353
SWIGINTERN PyObject *_wrap_new_floatsimplevector__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4354
PyObject *resultobj = 0;
4355
EST_TSimpleVector< float > *result = 0 ;
4357
if (!PyArg_ParseTuple(args,(char *)":new_floatsimplevector")) SWIG_fail;
4358
result = (EST_TSimpleVector< float > *)new EST_TSimpleVector< float >();
4359
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_TSimpleVectorT_float_t, SWIG_POINTER_NEW | 0 );
4366
SWIGINTERN PyObject *_wrap_new_floatsimplevector__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4367
PyObject *resultobj = 0;
4368
EST_TSimpleVector< float > *arg1 = 0 ;
4371
PyObject * obj0 = 0 ;
4372
EST_TSimpleVector< float > *result = 0 ;
4374
if (!PyArg_ParseTuple(args,(char *)"O:new_floatsimplevector",&obj0)) SWIG_fail;
4375
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0 | 0);
4376
if (!SWIG_IsOK(res1)) {
4377
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_floatsimplevector" "', argument " "1"" of type '" "EST_TSimpleVector< float > const &""'");
4380
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_floatsimplevector" "', argument " "1"" of type '" "EST_TSimpleVector< float > const &""'");
4382
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
4383
result = (EST_TSimpleVector< float > *)new EST_TSimpleVector< float >((EST_TSimpleVector< float > const &)*arg1);
4384
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_TSimpleVectorT_float_t, SWIG_POINTER_NEW | 0 );
4391
SWIGINTERN PyObject *_wrap_new_floatsimplevector__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4392
PyObject *resultobj = 0;
4396
PyObject * obj0 = 0 ;
4397
EST_TSimpleVector< float > *result = 0 ;
4399
if (!PyArg_ParseTuple(args,(char *)"O:new_floatsimplevector",&obj0)) SWIG_fail;
4400
ecode1 = SWIG_AsVal_int(obj0, &val1);
4401
if (!SWIG_IsOK(ecode1)) {
4402
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_floatsimplevector" "', argument " "1"" of type '" "int""'");
4404
arg1 = static_cast< int >(val1);
4405
result = (EST_TSimpleVector< float > *)new EST_TSimpleVector< float >(arg1);
4406
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_TSimpleVectorT_float_t, SWIG_POINTER_NEW | 0 );
4413
SWIGINTERN PyObject *_wrap_new_floatsimplevector(PyObject *self, PyObject *args) {
4418
if (!PyTuple_Check(args)) SWIG_fail;
4419
argc = (int)PyObject_Length(args);
4420
for (ii = 0; (ii < argc) && (ii < 1); ii++) {
4421
argv[ii] = PyTuple_GET_ITEM(args,ii);
4424
return _wrap_new_floatsimplevector__SWIG_0(self, args);
4428
int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0);
4429
_v = SWIG_CheckState(res);
4431
return _wrap_new_floatsimplevector__SWIG_1(self, args);
4437
int res = SWIG_AsVal_int(argv[0], NULL);
4438
_v = SWIG_CheckState(res);
4441
return _wrap_new_floatsimplevector__SWIG_2(self, args);
4446
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_floatsimplevector'.\n"
4447
" Possible C/C++ prototypes are:\n"
4448
" EST_TSimpleVector< float >()\n"
4449
" EST_TSimpleVector< float >(EST_TSimpleVector< float > const &)\n"
4450
" EST_TSimpleVector< float >(int)\n");
4455
SWIGINTERN PyObject *_wrap_floatsimplevector_resize__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4456
PyObject *resultobj = 0;
4457
EST_TSimpleVector< float > *arg1 = (EST_TSimpleVector< float > *) 0 ;
4466
PyObject * obj0 = 0 ;
4467
PyObject * obj1 = 0 ;
4468
PyObject * obj2 = 0 ;
4470
if (!PyArg_ParseTuple(args,(char *)"OOO:floatsimplevector_resize",&obj0,&obj1,&obj2)) SWIG_fail;
4471
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0 | 0 );
4472
if (!SWIG_IsOK(res1)) {
4473
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatsimplevector_resize" "', argument " "1"" of type '" "EST_TSimpleVector< float > *""'");
4475
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
4476
ecode2 = SWIG_AsVal_int(obj1, &val2);
4477
if (!SWIG_IsOK(ecode2)) {
4478
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "floatsimplevector_resize" "', argument " "2"" of type '" "int""'");
4480
arg2 = static_cast< int >(val2);
4481
ecode3 = SWIG_AsVal_int(obj2, &val3);
4482
if (!SWIG_IsOK(ecode3)) {
4483
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "floatsimplevector_resize" "', argument " "3"" of type '" "int""'");
4485
arg3 = static_cast< int >(val3);
4486
(arg1)->resize(arg2,arg3);
4487
resultobj = SWIG_Py_Void();
4494
SWIGINTERN PyObject *_wrap_floatsimplevector_resize__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4495
PyObject *resultobj = 0;
4496
EST_TSimpleVector< float > *arg1 = (EST_TSimpleVector< float > *) 0 ;
4502
PyObject * obj0 = 0 ;
4503
PyObject * obj1 = 0 ;
4505
if (!PyArg_ParseTuple(args,(char *)"OO:floatsimplevector_resize",&obj0,&obj1)) SWIG_fail;
4506
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0 | 0 );
4507
if (!SWIG_IsOK(res1)) {
4508
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatsimplevector_resize" "', argument " "1"" of type '" "EST_TSimpleVector< float > *""'");
4510
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
4511
ecode2 = SWIG_AsVal_int(obj1, &val2);
4512
if (!SWIG_IsOK(ecode2)) {
4513
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "floatsimplevector_resize" "', argument " "2"" of type '" "int""'");
4515
arg2 = static_cast< int >(val2);
4516
(arg1)->resize(arg2);
4517
resultobj = SWIG_Py_Void();
4524
SWIGINTERN PyObject *_wrap_floatsimplevector_resize(PyObject *self, PyObject *args) {
4529
if (!PyTuple_Check(args)) SWIG_fail;
4530
argc = (int)PyObject_Length(args);
4531
for (ii = 0; (ii < argc) && (ii < 3); ii++) {
4532
argv[ii] = PyTuple_GET_ITEM(args,ii);
4537
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0);
4538
_v = SWIG_CheckState(res);
4541
int res = SWIG_AsVal_int(argv[1], NULL);
4542
_v = SWIG_CheckState(res);
4545
return _wrap_floatsimplevector_resize__SWIG_1(self, args);
4552
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0);
4553
_v = SWIG_CheckState(res);
4556
int res = SWIG_AsVal_int(argv[1], NULL);
4557
_v = SWIG_CheckState(res);
4561
int res = SWIG_AsVal_int(argv[2], NULL);
4562
_v = SWIG_CheckState(res);
4565
return _wrap_floatsimplevector_resize__SWIG_0(self, args);
4572
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'floatsimplevector_resize'.\n"
4573
" Possible C/C++ prototypes are:\n"
4574
" resize(EST_TSimpleVector< float > *,int,int)\n"
4575
" resize(EST_TSimpleVector< float > *,int)\n");
4580
SWIGINTERN PyObject *_wrap_floatsimplevector_copy_section__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4581
PyObject *resultobj = 0;
4582
EST_TSimpleVector< float > *arg1 = (EST_TSimpleVector< float > *) 0 ;
4583
float *arg2 = (float *) 0 ;
4594
PyObject * obj0 = 0 ;
4595
PyObject * obj1 = 0 ;
4596
PyObject * obj2 = 0 ;
4597
PyObject * obj3 = 0 ;
4599
if (!PyArg_ParseTuple(args,(char *)"OOOO:floatsimplevector_copy_section",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
4600
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0 | 0 );
4601
if (!SWIG_IsOK(res1)) {
4602
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatsimplevector_copy_section" "', argument " "1"" of type '" "EST_TSimpleVector< float > const *""'");
4604
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
4605
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
4606
if (!SWIG_IsOK(res2)) {
4607
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatsimplevector_copy_section" "', argument " "2"" of type '" "float *""'");
4609
arg2 = reinterpret_cast< float * >(argp2);
4610
ecode3 = SWIG_AsVal_int(obj2, &val3);
4611
if (!SWIG_IsOK(ecode3)) {
4612
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "floatsimplevector_copy_section" "', argument " "3"" of type '" "int""'");
4614
arg3 = static_cast< int >(val3);
4615
ecode4 = SWIG_AsVal_int(obj3, &val4);
4616
if (!SWIG_IsOK(ecode4)) {
4617
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "floatsimplevector_copy_section" "', argument " "4"" of type '" "int""'");
4619
arg4 = static_cast< int >(val4);
4620
((EST_TSimpleVector< float > const *)arg1)->copy_section(arg2,arg3,arg4);
4621
resultobj = SWIG_Py_Void();
4628
SWIGINTERN PyObject *_wrap_floatsimplevector_copy_section__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4629
PyObject *resultobj = 0;
4630
EST_TSimpleVector< float > *arg1 = (EST_TSimpleVector< float > *) 0 ;
4631
float *arg2 = (float *) 0 ;
4639
PyObject * obj0 = 0 ;
4640
PyObject * obj1 = 0 ;
4641
PyObject * obj2 = 0 ;
4643
if (!PyArg_ParseTuple(args,(char *)"OOO:floatsimplevector_copy_section",&obj0,&obj1,&obj2)) SWIG_fail;
4644
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0 | 0 );
4645
if (!SWIG_IsOK(res1)) {
4646
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatsimplevector_copy_section" "', argument " "1"" of type '" "EST_TSimpleVector< float > const *""'");
4648
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
4649
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
4650
if (!SWIG_IsOK(res2)) {
4651
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatsimplevector_copy_section" "', argument " "2"" of type '" "float *""'");
4653
arg2 = reinterpret_cast< float * >(argp2);
4654
ecode3 = SWIG_AsVal_int(obj2, &val3);
4655
if (!SWIG_IsOK(ecode3)) {
4656
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "floatsimplevector_copy_section" "', argument " "3"" of type '" "int""'");
4658
arg3 = static_cast< int >(val3);
4659
((EST_TSimpleVector< float > const *)arg1)->copy_section(arg2,arg3);
4660
resultobj = SWIG_Py_Void();
4667
SWIGINTERN PyObject *_wrap_floatsimplevector_copy_section__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4668
PyObject *resultobj = 0;
4669
EST_TSimpleVector< float > *arg1 = (EST_TSimpleVector< float > *) 0 ;
4670
float *arg2 = (float *) 0 ;
4675
PyObject * obj0 = 0 ;
4676
PyObject * obj1 = 0 ;
4678
if (!PyArg_ParseTuple(args,(char *)"OO:floatsimplevector_copy_section",&obj0,&obj1)) SWIG_fail;
4679
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0 | 0 );
4680
if (!SWIG_IsOK(res1)) {
4681
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatsimplevector_copy_section" "', argument " "1"" of type '" "EST_TSimpleVector< float > const *""'");
4683
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
4684
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
4685
if (!SWIG_IsOK(res2)) {
4686
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatsimplevector_copy_section" "', argument " "2"" of type '" "float *""'");
4688
arg2 = reinterpret_cast< float * >(argp2);
4689
((EST_TSimpleVector< float > const *)arg1)->copy_section(arg2);
4690
resultobj = SWIG_Py_Void();
4697
SWIGINTERN PyObject *_wrap_floatsimplevector_copy_section(PyObject *self, PyObject *args) {
4702
if (!PyTuple_Check(args)) SWIG_fail;
4703
argc = (int)PyObject_Length(args);
4704
for (ii = 0; (ii < argc) && (ii < 4); ii++) {
4705
argv[ii] = PyTuple_GET_ITEM(args,ii);
4710
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0);
4711
_v = SWIG_CheckState(res);
4714
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4715
_v = SWIG_CheckState(res);
4717
return _wrap_floatsimplevector_copy_section__SWIG_2(self, args);
4724
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0);
4725
_v = SWIG_CheckState(res);
4728
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4729
_v = SWIG_CheckState(res);
4732
int res = SWIG_AsVal_int(argv[2], NULL);
4733
_v = SWIG_CheckState(res);
4736
return _wrap_floatsimplevector_copy_section__SWIG_1(self, args);
4744
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0);
4745
_v = SWIG_CheckState(res);
4748
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4749
_v = SWIG_CheckState(res);
4752
int res = SWIG_AsVal_int(argv[2], NULL);
4753
_v = SWIG_CheckState(res);
4757
int res = SWIG_AsVal_int(argv[3], NULL);
4758
_v = SWIG_CheckState(res);
4761
return _wrap_floatsimplevector_copy_section__SWIG_0(self, args);
4769
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'floatsimplevector_copy_section'.\n"
4770
" Possible C/C++ prototypes are:\n"
4771
" copy_section(EST_TSimpleVector< float > const *,float *,int,int)\n"
4772
" copy_section(EST_TSimpleVector< float > const *,float *,int)\n"
4773
" copy_section(EST_TSimpleVector< float > const *,float *)\n");
4778
SWIGINTERN PyObject *_wrap_floatsimplevector_set_section__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4779
PyObject *resultobj = 0;
4780
EST_TSimpleVector< float > *arg1 = (EST_TSimpleVector< float > *) 0 ;
4781
float *arg2 = (float *) 0 ;
4792
PyObject * obj0 = 0 ;
4793
PyObject * obj1 = 0 ;
4794
PyObject * obj2 = 0 ;
4795
PyObject * obj3 = 0 ;
4797
if (!PyArg_ParseTuple(args,(char *)"OOOO:floatsimplevector_set_section",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
4798
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0 | 0 );
4799
if (!SWIG_IsOK(res1)) {
4800
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatsimplevector_set_section" "', argument " "1"" of type '" "EST_TSimpleVector< float > *""'");
4802
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
4803
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
4804
if (!SWIG_IsOK(res2)) {
4805
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatsimplevector_set_section" "', argument " "2"" of type '" "float const *""'");
4807
arg2 = reinterpret_cast< float * >(argp2);
4808
ecode3 = SWIG_AsVal_int(obj2, &val3);
4809
if (!SWIG_IsOK(ecode3)) {
4810
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "floatsimplevector_set_section" "', argument " "3"" of type '" "int""'");
4812
arg3 = static_cast< int >(val3);
4813
ecode4 = SWIG_AsVal_int(obj3, &val4);
4814
if (!SWIG_IsOK(ecode4)) {
4815
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "floatsimplevector_set_section" "', argument " "4"" of type '" "int""'");
4817
arg4 = static_cast< int >(val4);
4818
(arg1)->set_section((float const *)arg2,arg3,arg4);
4819
resultobj = SWIG_Py_Void();
4826
SWIGINTERN PyObject *_wrap_floatsimplevector_set_section__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4827
PyObject *resultobj = 0;
4828
EST_TSimpleVector< float > *arg1 = (EST_TSimpleVector< float > *) 0 ;
4829
float *arg2 = (float *) 0 ;
4837
PyObject * obj0 = 0 ;
4838
PyObject * obj1 = 0 ;
4839
PyObject * obj2 = 0 ;
4841
if (!PyArg_ParseTuple(args,(char *)"OOO:floatsimplevector_set_section",&obj0,&obj1,&obj2)) SWIG_fail;
4842
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0 | 0 );
4843
if (!SWIG_IsOK(res1)) {
4844
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatsimplevector_set_section" "', argument " "1"" of type '" "EST_TSimpleVector< float > *""'");
4846
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
4847
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
4848
if (!SWIG_IsOK(res2)) {
4849
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatsimplevector_set_section" "', argument " "2"" of type '" "float const *""'");
4851
arg2 = reinterpret_cast< float * >(argp2);
4852
ecode3 = SWIG_AsVal_int(obj2, &val3);
4853
if (!SWIG_IsOK(ecode3)) {
4854
SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "floatsimplevector_set_section" "', argument " "3"" of type '" "int""'");
4856
arg3 = static_cast< int >(val3);
4857
(arg1)->set_section((float const *)arg2,arg3);
4858
resultobj = SWIG_Py_Void();
4865
SWIGINTERN PyObject *_wrap_floatsimplevector_set_section__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4866
PyObject *resultobj = 0;
4867
EST_TSimpleVector< float > *arg1 = (EST_TSimpleVector< float > *) 0 ;
4868
float *arg2 = (float *) 0 ;
4873
PyObject * obj0 = 0 ;
4874
PyObject * obj1 = 0 ;
4876
if (!PyArg_ParseTuple(args,(char *)"OO:floatsimplevector_set_section",&obj0,&obj1)) SWIG_fail;
4877
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0 | 0 );
4878
if (!SWIG_IsOK(res1)) {
4879
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatsimplevector_set_section" "', argument " "1"" of type '" "EST_TSimpleVector< float > *""'");
4881
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
4882
res2 = SWIG_ConvertPtr(obj1, &argp2,SWIGTYPE_p_float, 0 | 0 );
4883
if (!SWIG_IsOK(res2)) {
4884
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "floatsimplevector_set_section" "', argument " "2"" of type '" "float const *""'");
4886
arg2 = reinterpret_cast< float * >(argp2);
4887
(arg1)->set_section((float const *)arg2);
4888
resultobj = SWIG_Py_Void();
4895
SWIGINTERN PyObject *_wrap_floatsimplevector_set_section(PyObject *self, PyObject *args) {
4900
if (!PyTuple_Check(args)) SWIG_fail;
4901
argc = (int)PyObject_Length(args);
4902
for (ii = 0; (ii < argc) && (ii < 4); ii++) {
4903
argv[ii] = PyTuple_GET_ITEM(args,ii);
4908
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0);
4909
_v = SWIG_CheckState(res);
4912
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4913
_v = SWIG_CheckState(res);
4915
return _wrap_floatsimplevector_set_section__SWIG_2(self, args);
4922
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0);
4923
_v = SWIG_CheckState(res);
4926
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4927
_v = SWIG_CheckState(res);
4930
int res = SWIG_AsVal_int(argv[2], NULL);
4931
_v = SWIG_CheckState(res);
4934
return _wrap_floatsimplevector_set_section__SWIG_1(self, args);
4942
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0);
4943
_v = SWIG_CheckState(res);
4946
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_float, 0);
4947
_v = SWIG_CheckState(res);
4950
int res = SWIG_AsVal_int(argv[2], NULL);
4951
_v = SWIG_CheckState(res);
4955
int res = SWIG_AsVal_int(argv[3], NULL);
4956
_v = SWIG_CheckState(res);
4959
return _wrap_floatsimplevector_set_section__SWIG_0(self, args);
4967
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'floatsimplevector_set_section'.\n"
4968
" Possible C/C++ prototypes are:\n"
4969
" set_section(EST_TSimpleVector< float > *,float const *,int,int)\n"
4970
" set_section(EST_TSimpleVector< float > *,float const *,int)\n"
4971
" set_section(EST_TSimpleVector< float > *,float const *)\n");
4976
SWIGINTERN PyObject *_wrap_floatsimplevector_zero(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4977
PyObject *resultobj = 0;
4978
EST_TSimpleVector< float > *arg1 = (EST_TSimpleVector< float > *) 0 ;
4981
PyObject * obj0 = 0 ;
4983
if (!PyArg_ParseTuple(args,(char *)"O:floatsimplevector_zero",&obj0)) SWIG_fail;
4984
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0 | 0 );
4985
if (!SWIG_IsOK(res1)) {
4986
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatsimplevector_zero" "', argument " "1"" of type '" "EST_TSimpleVector< float > *""'");
4988
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
4990
resultobj = SWIG_Py_Void();
4997
SWIGINTERN PyObject *_wrap_floatsimplevector_empty(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
4998
PyObject *resultobj = 0;
4999
EST_TSimpleVector< float > *arg1 = (EST_TSimpleVector< float > *) 0 ;
5002
PyObject * obj0 = 0 ;
5004
if (!PyArg_ParseTuple(args,(char *)"O:floatsimplevector_empty",&obj0)) SWIG_fail;
5005
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TSimpleVectorT_float_t, 0 | 0 );
5006
if (!SWIG_IsOK(res1)) {
5007
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "floatsimplevector_empty" "', argument " "1"" of type '" "EST_TSimpleVector< float > *""'");
5009
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
5011
resultobj = SWIG_Py_Void();
5018
SWIGINTERN PyObject *_wrap_delete_floatsimplevector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5019
PyObject *resultobj = 0;
5020
EST_TSimpleVector< float > *arg1 = (EST_TSimpleVector< float > *) 0 ;
5023
PyObject * obj0 = 0 ;
5025
if (!PyArg_ParseTuple(args,(char *)"O:delete_floatsimplevector",&obj0)) SWIG_fail;
5026
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_TSimpleVectorT_float_t, SWIG_POINTER_DISOWN | 0 );
5027
if (!SWIG_IsOK(res1)) {
5028
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_floatsimplevector" "', argument " "1"" of type '" "EST_TSimpleVector< float > *""'");
5030
arg1 = reinterpret_cast< EST_TSimpleVector< float > * >(argp1);
5032
resultobj = SWIG_Py_Void();
5039
SWIGINTERN PyObject *floatsimplevector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5041
if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
5042
SWIG_TypeNewClientData(SWIGTYPE_p_EST_TSimpleVectorT_float_t, SWIG_NewClientData(obj));
5043
return SWIG_Py_Void();
5046
SWIGINTERN PyObject *_wrap_new_EST_FVector__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5047
PyObject *resultobj = 0;
5048
EST_FVector *result = 0 ;
5050
if (!PyArg_ParseTuple(args,(char *)":new_EST_FVector")) SWIG_fail;
5051
result = (EST_FVector *)new EST_FVector();
5052
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_FVector, SWIG_POINTER_NEW | 0 );
5059
SWIGINTERN PyObject *_wrap_new_EST_FVector__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5060
PyObject *resultobj = 0;
5061
EST_FVector *arg1 = 0 ;
5064
PyObject * obj0 = 0 ;
5065
EST_FVector *result = 0 ;
5067
if (!PyArg_ParseTuple(args,(char *)"O:new_EST_FVector",&obj0)) SWIG_fail;
5068
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_FVector, 0 | 0);
5069
if (!SWIG_IsOK(res1)) {
5070
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_EST_FVector" "', argument " "1"" of type '" "EST_FVector const &""'");
5073
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_EST_FVector" "', argument " "1"" of type '" "EST_FVector const &""'");
5075
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5076
result = (EST_FVector *)new EST_FVector((EST_FVector const &)*arg1);
5077
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_FVector, SWIG_POINTER_NEW | 0 );
5084
SWIGINTERN PyObject *_wrap_new_EST_FVector__SWIG_2(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5085
PyObject *resultobj = 0;
5089
PyObject * obj0 = 0 ;
5090
EST_FVector *result = 0 ;
5092
if (!PyArg_ParseTuple(args,(char *)"O:new_EST_FVector",&obj0)) SWIG_fail;
5093
ecode1 = SWIG_AsVal_int(obj0, &val1);
5094
if (!SWIG_IsOK(ecode1)) {
5095
SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_EST_FVector" "', argument " "1"" of type '" "int""'");
5097
arg1 = static_cast< int >(val1);
5098
result = (EST_FVector *)new EST_FVector(arg1);
5099
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_FVector, SWIG_POINTER_NEW | 0 );
5106
SWIGINTERN PyObject *_wrap_new_EST_FVector(PyObject *self, PyObject *args) {
5111
if (!PyTuple_Check(args)) SWIG_fail;
5112
argc = (int)PyObject_Length(args);
5113
for (ii = 0; (ii < argc) && (ii < 1); ii++) {
5114
argv[ii] = PyTuple_GET_ITEM(args,ii);
5117
return _wrap_new_EST_FVector__SWIG_0(self, args);
5121
int res = SWIG_ConvertPtr(argv[0], 0, SWIGTYPE_p_EST_FVector, 0);
5122
_v = SWIG_CheckState(res);
5124
return _wrap_new_EST_FVector__SWIG_1(self, args);
5130
int res = SWIG_AsVal_int(argv[0], NULL);
5131
_v = SWIG_CheckState(res);
5134
return _wrap_new_EST_FVector__SWIG_2(self, args);
5139
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'new_EST_FVector'.\n"
5140
" Possible C/C++ prototypes are:\n"
5142
" EST_FVector(EST_FVector const &)\n"
5143
" EST_FVector(int)\n");
5148
SWIGINTERN PyObject *_wrap_EST_FVector___imul____SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5149
PyObject *resultobj = 0;
5150
EST_FVector *arg1 = (EST_FVector *) 0 ;
5151
EST_FVector *arg2 = 0 ;
5156
PyObject * obj0 = 0 ;
5157
PyObject * obj1 = 0 ;
5158
EST_FVector *result = 0 ;
5160
if (!PyArg_ParseTuple(args,(char *)"OO:EST_FVector___imul__",&obj0,&obj1)) SWIG_fail;
5161
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_FVector, SWIG_POINTER_DISOWN | 0 );
5162
if (!SWIG_IsOK(res1)) {
5163
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_FVector___imul__" "', argument " "1"" of type '" "EST_FVector *""'");
5165
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5166
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_FVector, 0 | 0);
5167
if (!SWIG_IsOK(res2)) {
5168
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "EST_FVector___imul__" "', argument " "2"" of type '" "EST_FVector const &""'");
5171
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EST_FVector___imul__" "', argument " "2"" of type '" "EST_FVector const &""'");
5173
arg2 = reinterpret_cast< EST_FVector * >(argp2);
5174
result = (EST_FVector *) &(arg1)->operator *=((EST_FVector const &)*arg2);
5175
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_FVector, SWIG_POINTER_OWN | 0 );
5182
SWIGINTERN PyObject *_wrap_EST_FVector___iadd__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5183
PyObject *resultobj = 0;
5184
EST_FVector *arg1 = (EST_FVector *) 0 ;
5185
EST_FVector *arg2 = 0 ;
5190
PyObject * obj0 = 0 ;
5191
PyObject * obj1 = 0 ;
5192
EST_FVector *result = 0 ;
5194
if (!PyArg_ParseTuple(args,(char *)"OO:EST_FVector___iadd__",&obj0,&obj1)) SWIG_fail;
5195
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_FVector, SWIG_POINTER_DISOWN | 0 );
5196
if (!SWIG_IsOK(res1)) {
5197
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_FVector___iadd__" "', argument " "1"" of type '" "EST_FVector *""'");
5199
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5200
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_FVector, 0 | 0);
5201
if (!SWIG_IsOK(res2)) {
5202
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "EST_FVector___iadd__" "', argument " "2"" of type '" "EST_FVector const &""'");
5205
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "EST_FVector___iadd__" "', argument " "2"" of type '" "EST_FVector const &""'");
5207
arg2 = reinterpret_cast< EST_FVector * >(argp2);
5208
result = (EST_FVector *) &(arg1)->operator +=((EST_FVector const &)*arg2);
5209
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_FVector, SWIG_POINTER_OWN | 0 );
5216
SWIGINTERN PyObject *_wrap_EST_FVector___imul____SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5217
PyObject *resultobj = 0;
5218
EST_FVector *arg1 = (EST_FVector *) 0 ;
5224
PyObject * obj0 = 0 ;
5225
PyObject * obj1 = 0 ;
5226
EST_FVector *result = 0 ;
5228
if (!PyArg_ParseTuple(args,(char *)"OO:EST_FVector___imul__",&obj0,&obj1)) SWIG_fail;
5229
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_FVector, SWIG_POINTER_DISOWN | 0 );
5230
if (!SWIG_IsOK(res1)) {
5231
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_FVector___imul__" "', argument " "1"" of type '" "EST_FVector *""'");
5233
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5234
ecode2 = SWIG_AsVal_float(obj1, &val2);
5235
if (!SWIG_IsOK(ecode2)) {
5236
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_FVector___imul__" "', argument " "2"" of type '" "float""'");
5238
arg2 = static_cast< float >(val2);
5239
result = (EST_FVector *) &(arg1)->operator *=(arg2);
5240
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_FVector, SWIG_POINTER_OWN | 0 );
5247
SWIGINTERN PyObject *_wrap_EST_FVector___imul__(PyObject *self, PyObject *args) {
5252
if (!PyTuple_Check(args)) SWIG_fail;
5253
argc = (int)PyObject_Length(args);
5254
for (ii = 0; (ii < argc) && (ii < 2); ii++) {
5255
argv[ii] = PyTuple_GET_ITEM(args,ii);
5260
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_FVector, 0);
5261
_v = SWIG_CheckState(res);
5263
int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_EST_FVector, 0);
5264
_v = SWIG_CheckState(res);
5266
return _wrap_EST_FVector___imul____SWIG_0(self, args);
5273
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_FVector, 0);
5274
_v = SWIG_CheckState(res);
5277
int res = SWIG_AsVal_float(argv[1], NULL);
5278
_v = SWIG_CheckState(res);
5281
return _wrap_EST_FVector___imul____SWIG_1(self, args);
5287
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'EST_FVector___imul__'.\n"
5288
" Possible C/C++ prototypes are:\n"
5289
" operator *=(EST_FVector *,EST_FVector const &)\n"
5290
" operator *=(EST_FVector *,float)\n");
5295
SWIGINTERN PyObject *_wrap_EST_FVector___idiv__(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5296
PyObject *resultobj = 0;
5297
EST_FVector *arg1 = (EST_FVector *) 0 ;
5303
PyObject * obj0 = 0 ;
5304
PyObject * obj1 = 0 ;
5305
EST_FVector *result = 0 ;
5307
if (!PyArg_ParseTuple(args,(char *)"OO:EST_FVector___idiv__",&obj0,&obj1)) SWIG_fail;
5308
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_FVector, SWIG_POINTER_DISOWN | 0 );
5309
if (!SWIG_IsOK(res1)) {
5310
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_FVector___idiv__" "', argument " "1"" of type '" "EST_FVector *""'");
5312
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5313
ecode2 = SWIG_AsVal_float(obj1, &val2);
5314
if (!SWIG_IsOK(ecode2)) {
5315
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_FVector___idiv__" "', argument " "2"" of type '" "float""'");
5317
arg2 = static_cast< float >(val2);
5318
result = (EST_FVector *) &(arg1)->operator /=(arg2);
5319
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_FVector, SWIG_POINTER_OWN | 0 );
5326
SWIGINTERN PyObject *_wrap_EST_FVector_est_save(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5327
PyObject *resultobj = 0;
5328
EST_FVector *arg1 = (EST_FVector *) 0 ;
5329
EST_String *arg2 = 0 ;
5330
EST_String *arg3 = 0 ;
5335
PyObject * obj0 = 0 ;
5336
PyObject * obj1 = 0 ;
5337
PyObject * obj2 = 0 ;
5338
EST_write_status result;
5340
if (!PyArg_ParseTuple(args,(char *)"OOO:EST_FVector_est_save",&obj0,&obj1,&obj2)) SWIG_fail;
5341
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_FVector, 0 | 0 );
5342
if (!SWIG_IsOK(res1)) {
5343
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_FVector_est_save" "', argument " "1"" of type '" "EST_FVector *""'");
5345
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5347
char *str; Py_ssize_t len;
5348
PyString_AsStringAndSize(obj1, &str, &len);
5349
temp2 = EST_String( str, len, 0, len );
5353
char *str; Py_ssize_t len;
5354
PyString_AsStringAndSize(obj2, &str, &len);
5355
temp3 = EST_String( str, len, 0, len );
5358
result = (EST_write_status)(arg1)->est_save((EST_String const &)*arg2,(EST_String const &)*arg3);
5359
resultobj = SWIG_From_int(static_cast< int >(result));
5366
SWIGINTERN PyObject *_wrap_EST_FVector_save(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5367
PyObject *resultobj = 0;
5368
EST_FVector *arg1 = (EST_FVector *) 0 ;
5369
EST_String *arg2 = 0 ;
5370
EST_String *arg3 = 0 ;
5375
PyObject * obj0 = 0 ;
5376
PyObject * obj1 = 0 ;
5377
PyObject * obj2 = 0 ;
5378
EST_write_status result;
5380
if (!PyArg_ParseTuple(args,(char *)"OOO:EST_FVector_save",&obj0,&obj1,&obj2)) SWIG_fail;
5381
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_FVector, 0 | 0 );
5382
if (!SWIG_IsOK(res1)) {
5383
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_FVector_save" "', argument " "1"" of type '" "EST_FVector *""'");
5385
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5387
char *str; Py_ssize_t len;
5388
PyString_AsStringAndSize(obj1, &str, &len);
5389
temp2 = EST_String( str, len, 0, len );
5393
char *str; Py_ssize_t len;
5394
PyString_AsStringAndSize(obj2, &str, &len);
5395
temp3 = EST_String( str, len, 0, len );
5398
result = (EST_write_status)(arg1)->save((EST_String const &)*arg2,(EST_String const &)*arg3);
5399
resultobj = SWIG_From_int(static_cast< int >(result));
5406
SWIGINTERN PyObject *_wrap_EST_FVector_load(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5407
PyObject *resultobj = 0;
5408
EST_FVector *arg1 = (EST_FVector *) 0 ;
5409
EST_String *arg2 = 0 ;
5413
PyObject * obj0 = 0 ;
5414
PyObject * obj1 = 0 ;
5415
EST_read_status result;
5417
if (!PyArg_ParseTuple(args,(char *)"OO:EST_FVector_load",&obj0,&obj1)) SWIG_fail;
5418
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_FVector, 0 | 0 );
5419
if (!SWIG_IsOK(res1)) {
5420
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_FVector_load" "', argument " "1"" of type '" "EST_FVector *""'");
5422
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5424
char *str; Py_ssize_t len;
5425
PyString_AsStringAndSize(obj1, &str, &len);
5426
temp2 = EST_String( str, len, 0, len );
5429
result = (EST_read_status)(arg1)->load((EST_String const &)*arg2);
5430
resultobj = SWIG_From_int(static_cast< int >(result));
5437
SWIGINTERN PyObject *_wrap_EST_FVector_est_load(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5438
PyObject *resultobj = 0;
5439
EST_FVector *arg1 = (EST_FVector *) 0 ;
5440
EST_String *arg2 = 0 ;
5444
PyObject * obj0 = 0 ;
5445
PyObject * obj1 = 0 ;
5446
EST_read_status result;
5448
if (!PyArg_ParseTuple(args,(char *)"OO:EST_FVector_est_load",&obj0,&obj1)) SWIG_fail;
5449
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_FVector, 0 | 0 );
5450
if (!SWIG_IsOK(res1)) {
5451
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_FVector_est_load" "', argument " "1"" of type '" "EST_FVector *""'");
5453
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5455
char *str; Py_ssize_t len;
5456
PyString_AsStringAndSize(obj1, &str, &len);
5457
temp2 = EST_String( str, len, 0, len );
5460
result = (EST_read_status)(arg1)->est_load((EST_String const &)*arg2);
5461
resultobj = SWIG_From_int(static_cast< int >(result));
5468
SWIGINTERN PyObject *_wrap_EST_FVector_randomise(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5469
PyObject *resultobj = 0;
5470
EST_FVector *arg1 = (EST_FVector *) 0 ;
5476
PyObject * obj0 = 0 ;
5477
PyObject * obj1 = 0 ;
5479
if (!PyArg_ParseTuple(args,(char *)"OO:EST_FVector_randomise",&obj0,&obj1)) SWIG_fail;
5480
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_FVector, 0 | 0 );
5481
if (!SWIG_IsOK(res1)) {
5482
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_FVector_randomise" "', argument " "1"" of type '" "EST_FVector *""'");
5484
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5485
ecode2 = SWIG_AsVal_float(obj1, &val2);
5486
if (!SWIG_IsOK(ecode2)) {
5487
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "EST_FVector_randomise" "', argument " "2"" of type '" "float""'");
5489
arg2 = static_cast< float >(val2);
5490
EST_FVector_randomise(arg1,arg2);
5491
resultobj = SWIG_Py_Void();
5498
SWIGINTERN PyObject *_wrap_EST_FVector_sum(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5499
PyObject *resultobj = 0;
5500
EST_FVector *arg1 = (EST_FVector *) 0 ;
5503
PyObject * obj0 = 0 ;
5506
if (!PyArg_ParseTuple(args,(char *)"O:EST_FVector_sum",&obj0)) SWIG_fail;
5507
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_FVector, 0 | 0 );
5508
if (!SWIG_IsOK(res1)) {
5509
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "EST_FVector_sum" "', argument " "1"" of type '" "EST_FVector const *""'");
5511
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5512
result = (float)EST_FVector_sum((EST_FVector const *)arg1);
5513
resultobj = SWIG_From_float(static_cast< float >(result));
5520
SWIGINTERN PyObject *_wrap_delete_EST_FVector(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5521
PyObject *resultobj = 0;
5522
EST_FVector *arg1 = (EST_FVector *) 0 ;
5525
PyObject * obj0 = 0 ;
5527
if (!PyArg_ParseTuple(args,(char *)"O:delete_EST_FVector",&obj0)) SWIG_fail;
5528
res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_EST_FVector, SWIG_POINTER_DISOWN | 0 );
5529
if (!SWIG_IsOK(res1)) {
5530
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_EST_FVector" "', argument " "1"" of type '" "EST_FVector *""'");
5532
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5534
resultobj = SWIG_Py_Void();
5541
SWIGINTERN PyObject *EST_FVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5543
if (!PyArg_ParseTuple(args,(char*)"O:swigregister", &obj)) return NULL;
5544
SWIG_TypeNewClientData(SWIGTYPE_p_EST_FVector, SWIG_NewClientData(obj));
5545
return SWIG_Py_Void();
5548
SWIGINTERN PyObject *_wrap_add(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5549
PyObject *resultobj = 0;
5550
EST_FVector *arg1 = 0 ;
5551
EST_FVector *arg2 = 0 ;
5556
PyObject * obj0 = 0 ;
5557
PyObject * obj1 = 0 ;
5560
if (!PyArg_ParseTuple(args,(char *)"OO:add",&obj0,&obj1)) SWIG_fail;
5561
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_FVector, 0 | 0);
5562
if (!SWIG_IsOK(res1)) {
5563
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "add" "', argument " "1"" of type '" "EST_FVector const &""'");
5566
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "add" "', argument " "1"" of type '" "EST_FVector const &""'");
5568
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5569
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_FVector, 0 | 0);
5570
if (!SWIG_IsOK(res2)) {
5571
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "add" "', argument " "2"" of type '" "EST_FVector const &""'");
5574
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "add" "', argument " "2"" of type '" "EST_FVector const &""'");
5576
arg2 = reinterpret_cast< EST_FVector * >(argp2);
5577
result = add((EST_FVector const &)*arg1,(EST_FVector const &)*arg2);
5578
resultobj = SWIG_NewPointerObj((new EST_FVector(static_cast< const EST_FVector& >(result))), SWIGTYPE_p_EST_FVector, SWIG_POINTER_OWN | 0 );
5585
SWIGINTERN PyObject *_wrap_subtract(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5586
PyObject *resultobj = 0;
5587
EST_FVector *arg1 = 0 ;
5588
EST_FVector *arg2 = 0 ;
5593
PyObject * obj0 = 0 ;
5594
PyObject * obj1 = 0 ;
5597
if (!PyArg_ParseTuple(args,(char *)"OO:subtract",&obj0,&obj1)) SWIG_fail;
5598
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_FVector, 0 | 0);
5599
if (!SWIG_IsOK(res1)) {
5600
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "subtract" "', argument " "1"" of type '" "EST_FVector const &""'");
5603
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "subtract" "', argument " "1"" of type '" "EST_FVector const &""'");
5605
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5606
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_FVector, 0 | 0);
5607
if (!SWIG_IsOK(res2)) {
5608
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "subtract" "', argument " "2"" of type '" "EST_FVector const &""'");
5611
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "subtract" "', argument " "2"" of type '" "EST_FVector const &""'");
5613
arg2 = reinterpret_cast< EST_FVector * >(argp2);
5614
result = subtract((EST_FVector const &)*arg1,(EST_FVector const &)*arg2);
5615
resultobj = SWIG_NewPointerObj((new EST_FVector(static_cast< const EST_FVector& >(result))), SWIGTYPE_p_EST_FVector, SWIG_POINTER_OWN | 0 );
5622
SWIGINTERN PyObject *_wrap_sqrt(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5623
PyObject *resultobj = 0;
5624
EST_FVector *arg1 = 0 ;
5627
PyObject * obj0 = 0 ;
5628
EST_FVector *result = 0 ;
5630
if (!PyArg_ParseTuple(args,(char *)"O:sqrt",&obj0)) SWIG_fail;
5631
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_FVector, 0 | 0);
5632
if (!SWIG_IsOK(res1)) {
5633
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "sqrt" "', argument " "1"" of type '" "EST_FVector const &""'");
5636
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "sqrt" "', argument " "1"" of type '" "EST_FVector const &""'");
5638
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5639
result = (EST_FVector *)sqrt((EST_FVector const &)*arg1);
5640
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_FVector, SWIG_POINTER_OWN | 0 );
5647
SWIGINTERN PyObject *_wrap_topower(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5648
PyObject *resultobj = 0;
5649
EST_FVector *arg1 = 0 ;
5655
PyObject * obj0 = 0 ;
5656
PyObject * obj1 = 0 ;
5657
EST_FVector *result = 0 ;
5659
if (!PyArg_ParseTuple(args,(char *)"OO:topower",&obj0,&obj1)) SWIG_fail;
5660
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_FVector, 0 | 0);
5661
if (!SWIG_IsOK(res1)) {
5662
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "topower" "', argument " "1"" of type '" "EST_FVector const &""'");
5665
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "topower" "', argument " "1"" of type '" "EST_FVector const &""'");
5667
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5668
ecode2 = SWIG_AsVal_float(obj1, &val2);
5669
if (!SWIG_IsOK(ecode2)) {
5670
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "topower" "', argument " "2"" of type '" "float""'");
5672
arg2 = static_cast< float >(val2);
5673
result = (EST_FVector *)topower((EST_FVector const &)*arg1,arg2);
5674
resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_EST_FVector, SWIG_POINTER_OWN | 0 );
5681
SWIGINTERN PyObject *_wrap_polynomial_fit__SWIG_0(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5682
PyObject *resultobj = 0;
5683
EST_FVector *arg1 = 0 ;
5684
EST_FVector *arg2 = 0 ;
5685
EST_FVector *arg3 = 0 ;
5695
PyObject * obj0 = 0 ;
5696
PyObject * obj1 = 0 ;
5697
PyObject * obj2 = 0 ;
5698
PyObject * obj3 = 0 ;
5701
if (!PyArg_ParseTuple(args,(char *)"OOOO:polynomial_fit",&obj0,&obj1,&obj2,&obj3)) SWIG_fail;
5702
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_FVector, 0 );
5703
if (!SWIG_IsOK(res1)) {
5704
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polynomial_fit" "', argument " "1"" of type '" "EST_FVector &""'");
5707
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polynomial_fit" "', argument " "1"" of type '" "EST_FVector &""'");
5709
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5710
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_FVector, 0 );
5711
if (!SWIG_IsOK(res2)) {
5712
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "polynomial_fit" "', argument " "2"" of type '" "EST_FVector &""'");
5715
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polynomial_fit" "', argument " "2"" of type '" "EST_FVector &""'");
5717
arg2 = reinterpret_cast< EST_FVector * >(argp2);
5718
res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_EST_FVector, 0 );
5719
if (!SWIG_IsOK(res3)) {
5720
SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "polynomial_fit" "', argument " "3"" of type '" "EST_FVector &""'");
5723
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polynomial_fit" "', argument " "3"" of type '" "EST_FVector &""'");
5725
arg3 = reinterpret_cast< EST_FVector * >(argp3);
5726
ecode4 = SWIG_AsVal_int(obj3, &val4);
5727
if (!SWIG_IsOK(ecode4)) {
5728
SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "polynomial_fit" "', argument " "4"" of type '" "int""'");
5730
arg4 = static_cast< int >(val4);
5731
result = (bool)polynomial_fit(*arg1,*arg2,*arg3,arg4);
5732
resultobj = SWIG_From_bool(static_cast< bool >(result));
5739
SWIGINTERN PyObject *_wrap_polynomial_fit__SWIG_1(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5740
PyObject *resultobj = 0;
5741
EST_FVector *arg1 = 0 ;
5742
EST_FVector *arg2 = 0 ;
5743
EST_FVector *arg3 = 0 ;
5744
EST_FVector *arg4 = 0 ;
5756
PyObject * obj0 = 0 ;
5757
PyObject * obj1 = 0 ;
5758
PyObject * obj2 = 0 ;
5759
PyObject * obj3 = 0 ;
5760
PyObject * obj4 = 0 ;
5763
if (!PyArg_ParseTuple(args,(char *)"OOOOO:polynomial_fit",&obj0,&obj1,&obj2,&obj3,&obj4)) SWIG_fail;
5764
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_FVector, 0 );
5765
if (!SWIG_IsOK(res1)) {
5766
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polynomial_fit" "', argument " "1"" of type '" "EST_FVector &""'");
5769
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polynomial_fit" "', argument " "1"" of type '" "EST_FVector &""'");
5771
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5772
res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_EST_FVector, 0 );
5773
if (!SWIG_IsOK(res2)) {
5774
SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "polynomial_fit" "', argument " "2"" of type '" "EST_FVector &""'");
5777
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polynomial_fit" "', argument " "2"" of type '" "EST_FVector &""'");
5779
arg2 = reinterpret_cast< EST_FVector * >(argp2);
5780
res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_EST_FVector, 0 );
5781
if (!SWIG_IsOK(res3)) {
5782
SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "polynomial_fit" "', argument " "3"" of type '" "EST_FVector &""'");
5785
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polynomial_fit" "', argument " "3"" of type '" "EST_FVector &""'");
5787
arg3 = reinterpret_cast< EST_FVector * >(argp3);
5788
res4 = SWIG_ConvertPtr(obj3, &argp4, SWIGTYPE_p_EST_FVector, 0 );
5789
if (!SWIG_IsOK(res4)) {
5790
SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "polynomial_fit" "', argument " "4"" of type '" "EST_FVector &""'");
5793
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polynomial_fit" "', argument " "4"" of type '" "EST_FVector &""'");
5795
arg4 = reinterpret_cast< EST_FVector * >(argp4);
5796
ecode5 = SWIG_AsVal_int(obj4, &val5);
5797
if (!SWIG_IsOK(ecode5)) {
5798
SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "polynomial_fit" "', argument " "5"" of type '" "int""'");
5800
arg5 = static_cast< int >(val5);
5801
result = (bool)polynomial_fit(*arg1,*arg2,*arg3,*arg4,arg5);
5802
resultobj = SWIG_From_bool(static_cast< bool >(result));
5809
SWIGINTERN PyObject *_wrap_polynomial_fit(PyObject *self, PyObject *args) {
5814
if (!PyTuple_Check(args)) SWIG_fail;
5815
argc = (int)PyObject_Length(args);
5816
for (ii = 0; (ii < argc) && (ii < 5); ii++) {
5817
argv[ii] = PyTuple_GET_ITEM(args,ii);
5822
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_FVector, 0);
5823
_v = SWIG_CheckState(res);
5826
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_EST_FVector, 0);
5827
_v = SWIG_CheckState(res);
5830
int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_EST_FVector, 0);
5831
_v = SWIG_CheckState(res);
5834
int res = SWIG_AsVal_int(argv[3], NULL);
5835
_v = SWIG_CheckState(res);
5838
return _wrap_polynomial_fit__SWIG_0(self, args);
5847
int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_EST_FVector, 0);
5848
_v = SWIG_CheckState(res);
5851
int res = SWIG_ConvertPtr(argv[1], &vptr, SWIGTYPE_p_EST_FVector, 0);
5852
_v = SWIG_CheckState(res);
5855
int res = SWIG_ConvertPtr(argv[2], &vptr, SWIGTYPE_p_EST_FVector, 0);
5856
_v = SWIG_CheckState(res);
5859
int res = SWIG_ConvertPtr(argv[3], &vptr, SWIGTYPE_p_EST_FVector, 0);
5860
_v = SWIG_CheckState(res);
5863
int res = SWIG_AsVal_int(argv[4], NULL);
5864
_v = SWIG_CheckState(res);
5867
return _wrap_polynomial_fit__SWIG_1(self, args);
5876
SWIG_SetErrorMsg(PyExc_NotImplementedError,"Wrong number of arguments for overloaded function 'polynomial_fit'.\n"
5877
" Possible C/C++ prototypes are:\n"
5878
" polynomial_fit(EST_FVector &,EST_FVector &,EST_FVector &,int)\n"
5879
" polynomial_fit(EST_FVector &,EST_FVector &,EST_FVector &,EST_FVector &,int)\n");
5884
SWIGINTERN PyObject *_wrap_polynomial_value(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
5885
PyObject *resultobj = 0;
5886
EST_FVector *arg1 = 0 ;
5892
PyObject * obj0 = 0 ;
5893
PyObject * obj1 = 0 ;
5896
if (!PyArg_ParseTuple(args,(char *)"OO:polynomial_value",&obj0,&obj1)) SWIG_fail;
5897
res1 = SWIG_ConvertPtr(obj0, &argp1, SWIGTYPE_p_EST_FVector, 0 | 0);
5898
if (!SWIG_IsOK(res1)) {
5899
SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polynomial_value" "', argument " "1"" of type '" "EST_FVector const &""'");
5902
SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polynomial_value" "', argument " "1"" of type '" "EST_FVector const &""'");
5904
arg1 = reinterpret_cast< EST_FVector * >(argp1);
5905
ecode2 = SWIG_AsVal_float(obj1, &val2);
5906
if (!SWIG_IsOK(ecode2)) {
5907
SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "polynomial_value" "', argument " "2"" of type '" "float""'");
5909
arg2 = static_cast< float >(val2);
5910
result = (float)polynomial_value((EST_FVector const &)*arg1,arg2);
5911
resultobj = SWIG_From_float(static_cast< float >(result));
5918
static PyMethodDef SwigMethods[] = {
5919
{ (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
5920
{ (char *)"new_floatvector", _wrap_new_floatvector, METH_VARARGS, NULL},
5921
{ (char *)"delete_floatvector", _wrap_delete_floatvector, METH_VARARGS, NULL},
5922
{ (char *)"floatvector_resize", _wrap_floatvector_resize, METH_VARARGS, NULL},
5923
{ (char *)"floatvector_num_columns", _wrap_floatvector_num_columns, METH_VARARGS, NULL},
5924
{ (char *)"floatvector_length", _wrap_floatvector_length, METH_VARARGS, NULL},
5925
{ (char *)"floatvector_n", _wrap_floatvector_n, METH_VARARGS, NULL},
5926
{ (char *)"floatvector_a_no_check", _wrap_floatvector_a_no_check, METH_VARARGS, NULL},
5927
{ (char *)"floatvector_a_no_check_1", _wrap_floatvector_a_no_check_1, METH_VARARGS, NULL},
5928
{ (char *)"floatvector_a_check", _wrap_floatvector_a_check, METH_VARARGS, NULL},
5929
{ (char *)"floatvector_a", _wrap_floatvector_a, METH_VARARGS, NULL},
5930
{ (char *)"floatvector_fill", _wrap_floatvector_fill, METH_VARARGS, NULL},
5931
{ (char *)"floatvector_empty", _wrap_floatvector_empty, METH_VARARGS, NULL},
5932
{ (char *)"floatvector___eq__", _wrap_floatvector___eq__, METH_VARARGS, NULL},
5933
{ (char *)"floatvector___ne__", _wrap_floatvector___ne__, METH_VARARGS, NULL},
5934
{ (char *)"floatvector___setitem__", _wrap_floatvector___setitem__, METH_VARARGS, NULL},
5935
{ (char *)"floatvector___getitem__", _wrap_floatvector___getitem__, METH_VARARGS, NULL},
5936
{ (char *)"floatvector_copy_section", _wrap_floatvector_copy_section, METH_VARARGS, NULL},
5937
{ (char *)"floatvector_set_section", _wrap_floatvector_set_section, METH_VARARGS, NULL},
5938
{ (char *)"floatvector_swigregister", floatvector_swigregister, METH_VARARGS, NULL},
5939
{ (char *)"new_floatsimplevector", _wrap_new_floatsimplevector, METH_VARARGS, NULL},
5940
{ (char *)"floatsimplevector_resize", _wrap_floatsimplevector_resize, METH_VARARGS, NULL},
5941
{ (char *)"floatsimplevector_copy_section", _wrap_floatsimplevector_copy_section, METH_VARARGS, NULL},
5942
{ (char *)"floatsimplevector_set_section", _wrap_floatsimplevector_set_section, METH_VARARGS, NULL},
5943
{ (char *)"floatsimplevector_zero", _wrap_floatsimplevector_zero, METH_VARARGS, NULL},
5944
{ (char *)"floatsimplevector_empty", _wrap_floatsimplevector_empty, METH_VARARGS, NULL},
5945
{ (char *)"delete_floatsimplevector", _wrap_delete_floatsimplevector, METH_VARARGS, NULL},
5946
{ (char *)"floatsimplevector_swigregister", floatsimplevector_swigregister, METH_VARARGS, NULL},
5947
{ (char *)"new_EST_FVector", _wrap_new_EST_FVector, METH_VARARGS, NULL},
5948
{ (char *)"EST_FVector___iadd__", _wrap_EST_FVector___iadd__, METH_VARARGS, NULL},
5949
{ (char *)"EST_FVector___imul__", _wrap_EST_FVector___imul__, METH_VARARGS, NULL},
5950
{ (char *)"EST_FVector___idiv__", _wrap_EST_FVector___idiv__, METH_VARARGS, NULL},
5951
{ (char *)"EST_FVector_est_save", _wrap_EST_FVector_est_save, METH_VARARGS, NULL},
5952
{ (char *)"EST_FVector_save", _wrap_EST_FVector_save, METH_VARARGS, NULL},
5953
{ (char *)"EST_FVector_load", _wrap_EST_FVector_load, METH_VARARGS, NULL},
5954
{ (char *)"EST_FVector_est_load", _wrap_EST_FVector_est_load, METH_VARARGS, NULL},
5955
{ (char *)"EST_FVector_randomise", _wrap_EST_FVector_randomise, METH_VARARGS, NULL},
5956
{ (char *)"EST_FVector_sum", _wrap_EST_FVector_sum, METH_VARARGS, NULL},
5957
{ (char *)"delete_EST_FVector", _wrap_delete_EST_FVector, METH_VARARGS, NULL},
5958
{ (char *)"EST_FVector_swigregister", EST_FVector_swigregister, METH_VARARGS, NULL},
5959
{ (char *)"add", _wrap_add, METH_VARARGS, NULL},
5960
{ (char *)"subtract", _wrap_subtract, METH_VARARGS, NULL},
5961
{ (char *)"sqrt", _wrap_sqrt, METH_VARARGS, NULL},
5962
{ (char *)"topower", _wrap_topower, METH_VARARGS, NULL},
5963
{ (char *)"polynomial_fit", _wrap_polynomial_fit, METH_VARARGS, NULL},
5964
{ (char *)"polynomial_value", _wrap_polynomial_value, METH_VARARGS, NULL},
5965
{ NULL, NULL, 0, NULL }
5969
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
5971
static void *_p_EST_FVectorTo_p_EST_TVectorT_float_t(void *x, int *SWIGUNUSEDPARM(newmemory)) {
5972
return (void *)((EST_TVector< float > *) (EST_TSimpleVector< float > *) ((EST_FVector *) x));
5974
static void *_p_EST_TSimpleVectorT_float_tTo_p_EST_TVectorT_float_t(void *x, int *SWIGUNUSEDPARM(newmemory)) {
5975
return (void *)((EST_TVector< float > *) ((EST_TSimpleVector< float > *) x));
5977
static void *_p_EST_FVectorTo_p_EST_TSimpleVectorT_float_t(void *x, int *SWIGUNUSEDPARM(newmemory)) {
5978
return (void *)((EST_TSimpleVector< float > *) ((EST_FVector *) x));
5980
static swig_type_info _swigt__p_EST_FVector = {"_p_EST_FVector", "EST_FVector *", 0, 0, (void*)0, 0};
5981
static swig_type_info _swigt__p_EST_Item = {"_p_EST_Item", "EST_Item *", 0, 0, (void*)0, 0};
5982
static swig_type_info _swigt__p_EST_TSimpleVectorT_float_t = {"_p_EST_TSimpleVectorT_float_t", "EST_TSimpleVector< float > *", 0, 0, (void*)0, 0};
5983
static swig_type_info _swigt__p_EST_TVectorT_float_t = {"_p_EST_TVectorT_float_t", "EST_TVector< float > *", 0, 0, (void*)0, 0};
5984
static swig_type_info _swigt__p_T = {"_p_T", "T *", 0, 0, (void*)0, 0};
5985
static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
5986
static swig_type_info _swigt__p_float = {"_p_float", "float *", 0, 0, (void*)0, 0};
5988
static swig_type_info *swig_type_initial[] = {
5989
&_swigt__p_EST_FVector,
5990
&_swigt__p_EST_Item,
5991
&_swigt__p_EST_TSimpleVectorT_float_t,
5992
&_swigt__p_EST_TVectorT_float_t,
5998
static swig_cast_info _swigc__p_EST_FVector[] = { {&_swigt__p_EST_FVector, 0, 0, 0},{0, 0, 0, 0}};
5999
static swig_cast_info _swigc__p_EST_Item[] = { {&_swigt__p_EST_Item, 0, 0, 0},{0, 0, 0, 0}};
6000
static swig_cast_info _swigc__p_EST_TSimpleVectorT_float_t[] = { {&_swigt__p_EST_FVector, _p_EST_FVectorTo_p_EST_TSimpleVectorT_float_t, 0, 0}, {&_swigt__p_EST_TSimpleVectorT_float_t, 0, 0, 0},{0, 0, 0, 0}};
6001
static swig_cast_info _swigc__p_EST_TVectorT_float_t[] = { {&_swigt__p_EST_FVector, _p_EST_FVectorTo_p_EST_TVectorT_float_t, 0, 0}, {&_swigt__p_EST_TVectorT_float_t, 0, 0, 0}, {&_swigt__p_EST_TSimpleVectorT_float_t, _p_EST_TSimpleVectorT_float_tTo_p_EST_TVectorT_float_t, 0, 0},{0, 0, 0, 0}};
6002
static swig_cast_info _swigc__p_T[] = { {&_swigt__p_T, 0, 0, 0},{0, 0, 0, 0}};
6003
static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
6004
static swig_cast_info _swigc__p_float[] = { {&_swigt__p_float, 0, 0, 0},{0, 0, 0, 0}};
6006
static swig_cast_info *swig_cast_initial[] = {
6007
_swigc__p_EST_FVector,
6009
_swigc__p_EST_TSimpleVectorT_float_t,
6010
_swigc__p_EST_TVectorT_float_t,
6017
/* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
6019
static swig_const_info swig_const_table[] = {
6020
{0, 0, 0, 0.0, 0, 0}};
6025
/* -----------------------------------------------------------------------------
6026
* Type initialization:
6027
* This problem is tough by the requirement that no dynamic
6028
* memory is used. Also, since swig_type_info structures store pointers to
6029
* swig_cast_info structures and swig_cast_info structures store pointers back
6030
* to swig_type_info structures, we need some lookup code at initialization.
6031
* The idea is that swig generates all the structures that are needed.
6032
* The runtime then collects these partially filled structures.
6033
* The SWIG_InitializeModule function takes these initial arrays out of
6034
* swig_module, and does all the lookup, filling in the swig_module.types
6035
* array with the correct data and linking the correct swig_cast_info
6036
* structures together.
6038
* The generated swig_type_info structures are assigned staticly to an initial
6039
* array. We just loop through that array, and handle each type individually.
6040
* First we lookup if this type has been already loaded, and if so, use the
6041
* loaded structure instead of the generated one. Then we have to fill in the
6042
* cast linked list. The cast data is initially stored in something like a
6043
* two-dimensional array. Each row corresponds to a type (there are the same
6044
* number of rows as there are in the swig_type_initial array). Each entry in
6045
* a column is one of the swig_cast_info structures for that type.
6046
* The cast_initial array is actually an array of arrays, because each row has
6047
* a variable number of columns. So to actually build the cast linked list,
6048
* we find the array of casts associated with the type, and loop through it
6049
* adding the casts to the list. The one last trick we need to do is making
6050
* sure the type pointer in the swig_cast_info struct is correct.
6052
* First off, we lookup the cast->type name to see if it is already loaded.
6053
* There are three cases to handle:
6054
* 1) If the cast->type has already been loaded AND the type we are adding
6055
* casting info to has not been loaded (it is in this module), THEN we
6056
* replace the cast->type pointer with the type pointer that has already
6058
* 2) If BOTH types (the one we are adding casting info to, and the
6059
* cast->type) are loaded, THEN the cast info has already been loaded by
6060
* the previous module so we just ignore it.
6061
* 3) Finally, if cast->type has not already been loaded, then we add that
6062
* swig_cast_info to the linked list (because the cast->type) pointer will
6064
* ----------------------------------------------------------------------------- */
6074
#define SWIGRUNTIME_DEBUG
6079
SWIG_InitializeModule(void *clientdata) {
6081
swig_module_info *module_head, *iter;
6084
clientdata = clientdata;
6086
/* check to see if the circular list has been setup, if not, set it up */
6087
if (swig_module.next==0) {
6088
/* Initialize the swig_module */
6089
swig_module.type_initial = swig_type_initial;
6090
swig_module.cast_initial = swig_cast_initial;
6091
swig_module.next = &swig_module;
6097
/* Try and load any already created modules */
6098
module_head = SWIG_GetModule(clientdata);
6100
/* This is the first module loaded for this interpreter */
6101
/* so set the swig module into the interpreter */
6102
SWIG_SetModule(clientdata, &swig_module);
6103
module_head = &swig_module;
6105
/* the interpreter has loaded a SWIG module, but has it loaded this one? */
6109
if (iter==&swig_module) {
6114
} while (iter!= module_head);
6116
/* if the is found in the list, then all is done and we may leave */
6118
/* otherwise we must add out module into the list */
6119
swig_module.next = module_head->next;
6120
module_head->next = &swig_module;
6123
/* When multiple interpeters are used, a module could have already been initialized in
6124
a different interpreter, but not yet have a pointer in this interpreter.
6125
In this case, we do not want to continue adding types... everything should be
6127
if (init == 0) return;
6129
/* Now work on filling in swig_module.types */
6130
#ifdef SWIGRUNTIME_DEBUG
6131
printf("SWIG_InitializeModule: size %d\n", swig_module.size);
6133
for (i = 0; i < swig_module.size; ++i) {
6134
swig_type_info *type = 0;
6135
swig_type_info *ret;
6136
swig_cast_info *cast;
6138
#ifdef SWIGRUNTIME_DEBUG
6139
printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
6142
/* if there is another module already loaded */
6143
if (swig_module.next != &swig_module) {
6144
type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
6147
/* Overwrite clientdata field */
6148
#ifdef SWIGRUNTIME_DEBUG
6149
printf("SWIG_InitializeModule: found type %s\n", type->name);
6151
if (swig_module.type_initial[i]->clientdata) {
6152
type->clientdata = swig_module.type_initial[i]->clientdata;
6153
#ifdef SWIGRUNTIME_DEBUG
6154
printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
6158
type = swig_module.type_initial[i];
6161
/* Insert casting types */
6162
cast = swig_module.cast_initial[i];
6163
while (cast->type) {
6164
/* Don't need to add information already in the list */
6166
#ifdef SWIGRUNTIME_DEBUG
6167
printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
6169
if (swig_module.next != &swig_module) {
6170
ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
6171
#ifdef SWIGRUNTIME_DEBUG
6172
if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
6176
if (type == swig_module.type_initial[i]) {
6177
#ifdef SWIGRUNTIME_DEBUG
6178
printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
6183
/* Check for casting already in the list */
6184
swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
6185
#ifdef SWIGRUNTIME_DEBUG
6186
if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
6188
if (!ocast) ret = 0;
6193
#ifdef SWIGRUNTIME_DEBUG
6194
printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
6197
type->cast->prev = cast;
6198
cast->next = type->cast;
6204
/* Set entry in modules->types array equal to the type */
6205
swig_module.types[i] = type;
6207
swig_module.types[i] = 0;
6209
#ifdef SWIGRUNTIME_DEBUG
6210
printf("**** SWIG_InitializeModule: Cast List ******\n");
6211
for (i = 0; i < swig_module.size; ++i) {
6213
swig_cast_info *cast = swig_module.cast_initial[i];
6214
printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
6215
while (cast->type) {
6216
printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
6220
printf("---- Total casts: %d\n",j);
6222
printf("**** SWIG_InitializeModule: Cast List ******\n");
6226
/* This function will propagate the clientdata field of type to
6227
* any new swig_type_info structures that have been added into the list
6228
* of equivalent types. It is like calling
6229
* SWIG_TypeClientData(type, clientdata) a second time.
6232
SWIG_PropagateClientData(void) {
6234
swig_cast_info *equiv;
6235
static int init_run = 0;
6237
if (init_run) return;
6240
for (i = 0; i < swig_module.size; i++) {
6241
if (swig_module.types[i]->clientdata) {
6242
equiv = swig_module.types[i]->cast;
6244
if (!equiv->converter) {
6245
if (equiv->type && !equiv->type->clientdata)
6246
SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
6248
equiv = equiv->next;
6268
/* Python-specific SWIG API */
6269
#define SWIG_newvarlink() SWIG_Python_newvarlink()
6270
#define SWIG_addvarlink(p, name, get_attr, set_attr) SWIG_Python_addvarlink(p, name, get_attr, set_attr)
6271
#define SWIG_InstallConstants(d, constants) SWIG_Python_InstallConstants(d, constants)
6273
/* -----------------------------------------------------------------------------
6274
* global variable support code.
6275
* ----------------------------------------------------------------------------- */
6277
typedef struct swig_globalvar {
6278
char *name; /* Name of global variable */
6279
PyObject *(*get_attr)(void); /* Return the current value */
6280
int (*set_attr)(PyObject *); /* Set the value */
6281
struct swig_globalvar *next;
6284
typedef struct swig_varlinkobject {
6286
swig_globalvar *vars;
6287
} swig_varlinkobject;
6289
SWIGINTERN PyObject *
6290
swig_varlink_repr(swig_varlinkobject *SWIGUNUSEDPARM(v)) {
6291
#if PY_VERSION_HEX >= 0x03000000
6292
return PyUnicode_InternFromString("<Swig global variables>");
6294
return PyString_FromString("<Swig global variables>");
6298
SWIGINTERN PyObject *
6299
swig_varlink_str(swig_varlinkobject *v) {
6300
#if PY_VERSION_HEX >= 0x03000000
6301
PyObject *str = PyUnicode_InternFromString("(");
6304
swig_globalvar *var;
6305
for (var = v->vars; var; var=var->next) {
6306
tail = PyUnicode_FromString(var->name);
6307
joined = PyUnicode_Concat(str, tail);
6312
tail = PyUnicode_InternFromString(", ");
6313
joined = PyUnicode_Concat(str, tail);
6319
tail = PyUnicode_InternFromString(")");
6320
joined = PyUnicode_Concat(str, tail);
6325
PyObject *str = PyString_FromString("(");
6326
swig_globalvar *var;
6327
for (var = v->vars; var; var=var->next) {
6328
PyString_ConcatAndDel(&str,PyString_FromString(var->name));
6329
if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
6331
PyString_ConcatAndDel(&str,PyString_FromString(")"));
6337
swig_varlink_print(swig_varlinkobject *v, FILE *fp, int SWIGUNUSEDPARM(flags)) {
6339
PyObject *str = swig_varlink_str(v);
6340
fprintf(fp,"Swig global variables ");
6341
fprintf(fp,"%s\n", tmp = SWIG_Python_str_AsChar(str));
6342
SWIG_Python_str_DelForPy3(tmp);
6348
swig_varlink_dealloc(swig_varlinkobject *v) {
6349
swig_globalvar *var = v->vars;
6351
swig_globalvar *n = var->next;
6358
SWIGINTERN PyObject *
6359
swig_varlink_getattr(swig_varlinkobject *v, char *n) {
6360
PyObject *res = NULL;
6361
swig_globalvar *var = v->vars;
6363
if (strcmp(var->name,n) == 0) {
6364
res = (*var->get_attr)();
6369
if (res == NULL && !PyErr_Occurred()) {
6370
PyErr_SetString(PyExc_NameError,"Unknown C global variable");
6376
swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
6378
swig_globalvar *var = v->vars;
6380
if (strcmp(var->name,n) == 0) {
6381
res = (*var->set_attr)(p);
6386
if (res == 1 && !PyErr_Occurred()) {
6387
PyErr_SetString(PyExc_NameError,"Unknown C global variable");
6392
SWIGINTERN PyTypeObject*
6393
swig_varlink_type(void) {
6394
static char varlink__doc__[] = "Swig var link object";
6395
static PyTypeObject varlink_type;
6396
static int type_init = 0;
6398
const PyTypeObject tmp
6400
/* PyObject header changed in Python 3 */
6401
#if PY_VERSION_HEX >= 0x03000000
6402
PyVarObject_HEAD_INIT(&PyType_Type, 0)
6404
PyObject_HEAD_INIT(NULL)
6405
0, /* Number of items in variable part (ob_size) */
6407
(char *)"swigvarlink", /* Type name (tp_name) */
6408
sizeof(swig_varlinkobject), /* Basic size (tp_basicsize) */
6409
0, /* Itemsize (tp_itemsize) */
6410
(destructor) swig_varlink_dealloc, /* Deallocator (tp_dealloc) */
6411
(printfunc) swig_varlink_print, /* Print (tp_print) */
6412
(getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
6413
(setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
6415
(reprfunc) swig_varlink_repr, /* tp_repr */
6416
0, /* tp_as_number */
6417
0, /* tp_as_sequence */
6418
0, /* tp_as_mapping */
6421
(reprfunc) swig_varlink_str, /* tp_str */
6422
0, /* tp_getattro */
6423
0, /* tp_setattro */
6424
0, /* tp_as_buffer */
6426
varlink__doc__, /* tp_doc */
6427
0, /* tp_traverse */
6429
0, /* tp_richcompare */
6430
0, /* tp_weaklistoffset */
6431
#if PY_VERSION_HEX >= 0x02020000
6432
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
6434
#if PY_VERSION_HEX >= 0x02030000
6438
0,0,0,0 /* tp_alloc -> tp_next */
6442
/* for Python 3 we already assigned ob_type in PyVarObject_HEAD_INIT() */
6443
#if PY_VERSION_HEX < 0x03000000
6444
varlink_type.ob_type = &PyType_Type;
6448
return &varlink_type;
6451
/* Create a variable linking object for use later */
6452
SWIGINTERN PyObject *
6453
SWIG_Python_newvarlink(void) {
6454
swig_varlinkobject *result = PyObject_NEW(swig_varlinkobject, swig_varlink_type());
6458
return ((PyObject*) result);
6462
SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
6463
swig_varlinkobject *v = (swig_varlinkobject *) p;
6464
swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
6466
size_t size = strlen(name)+1;
6467
gv->name = (char *)malloc(size);
6469
strncpy(gv->name,name,size);
6470
gv->get_attr = get_attr;
6471
gv->set_attr = set_attr;
6478
SWIGINTERN PyObject *
6479
SWIG_globals(void) {
6480
static PyObject *_SWIG_globals = 0;
6481
if (!_SWIG_globals) _SWIG_globals = SWIG_newvarlink();
6482
return _SWIG_globals;
6485
/* -----------------------------------------------------------------------------
6486
* constants/methods manipulation
6487
* ----------------------------------------------------------------------------- */
6489
/* Install Constants */
6491
SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
6494
for (i = 0; constants[i].type; ++i) {
6495
switch(constants[i].type) {
6496
case SWIG_PY_POINTER:
6497
obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
6499
case SWIG_PY_BINARY:
6500
obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
6507
PyDict_SetItemString(d, constants[i].name, obj);
6513
/* -----------------------------------------------------------------------------*/
6514
/* Fix SwigMethods to carry the callback ptrs when needed */
6515
/* -----------------------------------------------------------------------------*/
6518
SWIG_Python_FixMethods(PyMethodDef *methods,
6519
swig_const_info *const_table,
6520
swig_type_info **types,
6521
swig_type_info **types_initial) {
6523
for (i = 0; methods[i].ml_name; ++i) {
6524
const char *c = methods[i].ml_doc;
6525
if (c && (c = strstr(c, "swig_ptr: "))) {
6527
swig_const_info *ci = 0;
6528
const char *name = c + 10;
6529
for (j = 0; const_table[j].type; ++j) {
6530
if (strncmp(const_table[j].name, name,
6531
strlen(const_table[j].name)) == 0) {
6532
ci = &(const_table[j]);
6537
size_t shift = (ci->ptype) - types;
6538
swig_type_info *ty = types_initial[shift];
6539
size_t ldoc = (c - methods[i].ml_doc);
6540
size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
6541
char *ndoc = (char*)malloc(ldoc + lptr + 10);
6544
void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
6546
strncpy(buff, methods[i].ml_doc, ldoc);
6548
strncpy(buff, "swig_ptr: ", 10);
6550
SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
6551
methods[i].ml_doc = ndoc;
6563
/* -----------------------------------------------------------------------------*
6564
* Partial Init method
6565
* -----------------------------------------------------------------------------*/
6572
#if PY_VERSION_HEX >= 0x03000000
6579
#if PY_VERSION_HEX >= 0x03000000
6580
static struct PyModuleDef SWIG_module = {
6581
PyModuleDef_HEAD_INIT,
6593
/* Fix SwigMethods to carry the callback ptrs when needed */
6594
SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
6596
#if PY_VERSION_HEX >= 0x03000000
6597
m = PyModule_Create(&SWIG_module);
6599
m = Py_InitModule((char *) SWIG_name, SwigMethods);
6601
d = PyModule_GetDict(m);
6603
SWIG_InitializeModule(0);
6604
SWIG_InstallConstants(d,swig_const_table);
6607
SWIG_Python_SetConstant(d, "read_ok",SWIG_From_int(static_cast< int >(read_ok)));
6608
SWIG_Python_SetConstant(d, "read_format_error",SWIG_From_int(static_cast< int >(read_format_error)));
6609
SWIG_Python_SetConstant(d, "read_not_found_error",SWIG_From_int(static_cast< int >(read_not_found_error)));
6610
SWIG_Python_SetConstant(d, "read_error",SWIG_From_int(static_cast< int >(read_error)));
6611
SWIG_Python_SetConstant(d, "write_ok",SWIG_From_int(static_cast< int >(write_ok)));
6612
SWIG_Python_SetConstant(d, "write_fail",SWIG_From_int(static_cast< int >(write_fail)));
6613
SWIG_Python_SetConstant(d, "write_error",SWIG_From_int(static_cast< int >(write_error)));
6614
SWIG_Python_SetConstant(d, "write_partial",SWIG_From_int(static_cast< int >(write_partial)));
6615
SWIG_Python_SetConstant(d, "connect_ok",SWIG_From_int(static_cast< int >(connect_ok)));
6616
SWIG_Python_SetConstant(d, "connect_not_found_error",SWIG_From_int(static_cast< int >(connect_not_found_error)));
6617
SWIG_Python_SetConstant(d, "connect_not_allowed_error",SWIG_From_int(static_cast< int >(connect_not_allowed_error)));
6618
SWIG_Python_SetConstant(d, "connect_system_error",SWIG_From_int(static_cast< int >(connect_system_error)));
6619
SWIG_Python_SetConstant(d, "connect_error",SWIG_From_int(static_cast< int >(connect_error)));
6620
#if PY_VERSION_HEX >= 0x03000000