1/* -----------------------------------------------------------------------------
2 *  This section contains generic SWIG labels for method/variable
3 *  declarations/attributes, and other compiler dependent labels.
4 * ----------------------------------------------------------------------------- */
5
6/* template workaround for compilers that cannot correctly implement the C++ standard */
7#ifndef SWIGTEMPLATEDISAMBIGUATOR
8# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
9#  define SWIGTEMPLATEDISAMBIGUATOR template
10# elif defined(__HP_aCC)
11/* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
12/* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
13#  define SWIGTEMPLATEDISAMBIGUATOR template
14# else
15#  define SWIGTEMPLATEDISAMBIGUATOR
16# endif
17#endif
18
19/* inline attribute */
20#ifndef SWIGINLINE
21# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
22#   define SWIGINLINE inline
23# else
24#   define SWIGINLINE
25# endif
26#endif
27
28/* attribute recognised by some compilers to avoid 'unused' warnings */
29#ifndef SWIGUNUSED
30# if defined(__GNUC__)
31#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
32#     define SWIGUNUSED __attribute__ ((__unused__))
33#   else
34#     define SWIGUNUSED
35#   endif
36# elif defined(__ICC)
37#   define SWIGUNUSED __attribute__ ((__unused__))
38# else
39#   define SWIGUNUSED
40# endif
41#endif
42
43#ifndef SWIG_MSC_UNSUPPRESS_4505
44# if defined(_MSC_VER)
45#   pragma warning(disable : 4505) /* unreferenced local function has been removed */
46# endif
47#endif
48
49#ifndef SWIGUNUSEDPARM
50# ifdef __cplusplus
51#   define SWIGUNUSEDPARM(p)
52# else
53#   define SWIGUNUSEDPARM(p) p SWIGUNUSED
54# endif
55#endif
56
57/* internal SWIG method */
58#ifndef SWIGINTERN
59# define SWIGINTERN static SWIGUNUSED
60#endif
61
62/* internal inline SWIG method */
63#ifndef SWIGINTERNINLINE
64# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
65#endif
66
67/* exporting methods */
68#if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
69#  ifndef GCC_HASCLASSVISIBILITY
70#    define GCC_HASCLASSVISIBILITY
71#  endif
72#endif
73
74#ifndef SWIGEXPORT
75# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
76#   if defined(STATIC_LINKED)
77#     define SWIGEXPORT
78#   else
79#     define SWIGEXPORT __declspec(dllexport)
80#   endif
81# else
82#   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
83#     define SWIGEXPORT __attribute__ ((visibility("default")))
84#   else
85#     define SWIGEXPORT
86#   endif
87# endif
88#endif
89
90/* calling conventions for Windows */
91#ifndef SWIGSTDCALL
92# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
93#   define SWIGSTDCALL __stdcall
94# else
95#   define SWIGSTDCALL
96# endif
97#endif
98
99/* Deal with Microsoft's attempt at deprecating C standard runtime functions */
100#if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
101# define _CRT_SECURE_NO_DEPRECATE
102#endif
103
104/* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
105#if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
106# define _SCL_SECURE_NO_DEPRECATE
107#endif
108
109