2
/* Auxiliar swig macros that appear in the header */
5
#define SWIG_NEWOBJ SWIG_OLDOBJ + 1
6
#define SWIG_PYSTR SWIG_NEWOBJ + 1
9
#define SWIGSTATICINLINE(a) static inline a
10
#define SWIGSTATIC(a) static a
11
#define swig_new_array(size,Type) (new Type[(size)])
12
#define swig_delete(cptr) delete cptr
13
#define swig_delete_array(cptr) delete[] cptr
14
#define swig_const_cast(a,Type) const_cast<Type >(a)
15
#define swig_static_cast(a,Type) static_cast<Type >(a)
16
#define swig_reinterpret_cast(a,Type) reinterpret_cast<Type >(a)
17
#define swig_new_copy(ptr,Type) (new Type(*ptr))
18
#define swig_numeric_cast(a,Type) static_cast<Type >(a)
1
/* -----------------------------------------------------------------------------
2
* SWIG API. Portion only visible from SWIG
3
* ----------------------------------------------------------------------------- */
5
#define SWIG_arg(Arg...) Arg
7
#define SWIG_str(Type...) #Type
9
#define SWIG_Mangle(Type...) #@Type
10
#define SWIG_Descriptor(Type...) SWIGTYPE_ ## #@Type
12
#define SWIG_NameType(Name, Type...) SWIG_ ## Name ## _ ## #@Type
13
#define SWIG_StringType(Name, Type...) "SWIG_" #Name "_" {Type}
15
#define SWIG_AsVal(Type...) SWIG_NameType(AsVal, Type)
16
#define SWIG_AsPtr(Type...) SWIG_NameType(AsPtr, Type)
17
#define SWIG_As(Type...) SWIG_NameType(As, Type)
18
#define SWIG_From(Type...) SWIG_NameType(From, Type)
19
#define SWIG_Check(Type...) SWIG_NameType(Check, Type)
20
#define SWIG_CCode(Type...) SWIG_NameType(TYPECHECK, Type)
21
#define SWIG_OrderType(Type...) SWIG_NameType(OrderType, Type)
22
#define SWIG_EqualType(Type...) SWIG_NameType(EqualType, Type)
24
#define SWIG_Traits_frag(Type...) SWIG_StringType(Traits, Type)
25
#define SWIG_AsPtr_frag(Type...) SWIG_StringType(AsPtr, Type)
26
#define SWIG_AsVal_frag(Type...) SWIG_StringType(AsVal, Type)
27
#define SWIG_As_frag(Type...) SWIG_StringType(As, Type)
28
#define SWIG_From_frag(Type...) SWIG_StringType(From, Type)
29
#define SWIG_Check_frag(Type...) SWIG_StringType(Check, Type)
30
#define SWIG_CCode_frag(Type...) SWIG_StringType(TYPECHECK, Type)
32
/* Internal C/C++ API */
33
#ifdef SWIG_NO_CPLUSPLUS_CAST
34
/* -----------------------------------------------------------------------------
35
* Disable 'modern' cplusplus casting operators
36
* ----------------------------------------------------------------------------- */
37
#ifdef SWIG_CPLUSPLUS_CAST
38
#undef SWIG_CPLUSPLUS_CAST
42
#if defined(__cplusplus) && defined(SWIG_CPLUSPLUS_CAST)
43
#define SWIG_new_array(size,Type...) (new Type[(size)])
44
#define SWIG_delete(cptr) delete cptr
45
#define SWIG_delete_array(cptr) delete[] cptr
46
#define SWIG_const_cast(a,Type...) const_cast<Type >(a)
47
#define SWIG_static_cast(a,Type...) static_cast<Type >(a)
48
#define SWIG_reinterpret_cast(a,Type...) reinterpret_cast<Type >(a)
49
#define SWIG_new_copy(ptr,Type...) (new Type(*ptr))
50
#define SWIG_numeric_cast(a,Type...) static_cast<Type >(a)
22
#define SWIGSTATICINLINE(a) static a
23
#define SWIGSTATIC(a) static a
24
#define swig_new_array(size,Type) ((Type*) malloc((size)*sizeof(Type)))
25
#define swig_delete(cptr) free((char*)cptr)
26
#define swig_delete_array(cptr) free((char*)cptr)
27
#define swig_const_cast(a,Type) (Type)(a)
28
#define swig_static_cast(a,Type) (Type)(a)
29
#define swig_reinterpret_cast(a,Type) (Type)(a)
30
#define swig_numeric_cast(a,Type) (Type)(a)
31
#define swig_new_copy(ptr,Type) ((Type*)memcpy(malloc(sizeof(Type)),ptr,sizeof(Type)))
52
#define SWIG_new_array(size,Type...) ((Type*) malloc((size)*sizeof(Type)))
53
#define SWIG_delete(cptr) free((char*)cptr)
54
#define SWIG_delete_array(cptr) free((char*)cptr)
55
#define SWIG_const_cast(a,Type...) (Type)(a)
56
#define SWIG_static_cast(a,Type...) (Type)(a)
57
#define SWIG_reinterpret_cast(a,Type...) (Type)(a)
58
#define SWIG_numeric_cast(a,Type...) (Type)(a)
59
#define SWIG_new_copy(ptr,Type...) ((Type*)memcpy(malloc(sizeof(Type)),ptr,sizeof(Type)))
33
60
#endif /* __cplusplus */
37
/* Auxiliar swig macros used to write typemaps */
38
#define SWIG_arg(...) __VA_ARGS__
39
#define SWIG_str(...) #__VA_ARGS__
41
#define SWIG_Mangle(...) #@__VA_ARGS__
42
#define SWIG_Descriptor(...) SWIGTYPE_ ## #@__VA_ARGS__
44
#define SWIG_NameType(Name, ...) SWIG_ ## Name ## _ ## #@__VA_ARGS__
45
#define SWIG_StringType(Name, ...) "SWIG_" #Name "_" {__VA_ARGS__}
47
#define SWIG_AsVal(...) SWIG_NameType(AsVal, __VA_ARGS__)
48
#define SWIG_AsPtr(...) SWIG_NameType(AsPtr, __VA_ARGS__)
49
#define SWIG_As(...) SWIG_NameType(As, __VA_ARGS__)
50
#define SWIG_From(...) SWIG_NameType(From, __VA_ARGS__)
51
#define SWIG_Check(...) SWIG_NameType(Check, __VA_ARGS__)
52
#define SWIG_CCode(...) SWIG_NameType(TYPECHECK, __VA_ARGS__)
53
#define SWIG_OrderType(...) SWIG_NameType(OrderType, __VA_ARGS__)
54
#define SWIG_EqualType(...) SWIG_NameType(EqualType, __VA_ARGS__)
56
#define SWIG_Traits_frag(...) SWIG_StringType(Traits, __VA_ARGS__)
57
#define SWIG_AsPtr_frag(...) SWIG_StringType(AsPtr, __VA_ARGS__)
58
#define SWIG_AsVal_frag(...) SWIG_StringType(AsVal, __VA_ARGS__)
59
#define SWIG_As_frag(...) SWIG_StringType(As, __VA_ARGS__)
60
#define SWIG_From_frag(...) SWIG_StringType(From, __VA_ARGS__)
61
#define SWIG_Check_frag(...) SWIG_StringType(Check, __VA_ARGS__)
62
#define SWIG_CCode_frag(...) SWIG_StringType(TYPECHECK, __VA_ARGS__)
63
/* -----------------------------------------------------------------------------
64
* Auxiliar swig macros used to write typemaps
65
* ----------------------------------------------------------------------------- */
67
/* define a new macro */
65
68
%define SWIG_define(Def, Val)
72
/* include C++ or C value */
69
73
%define SWIG_cplusplus(cppval, cval)