/***********************************************************************
* This section contains generic SWIG labels for method/variable
* declarations/attributes, and other compiler dependent labels.
************************************************************************/
/* template workaround for compilers that cannot correctly implement the C++ standard */
#ifndef SWIGTEMPLATEDISAMBIGUATOR
# if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
# define SWIGTEMPLATEDISAMBIGUATOR template
# define SWIGTEMPLATEDISAMBIGUATOR
# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
# define SWIGINLINE inline
/* attribute recognised by some compilers to avoid 'unused' warnings */
# if defined(__GNUC__) || defined(__ICC)
# define SWIGUNUSED __attribute__ ((unused))
/* internal SWIG method */
# define SWIGINTERN static SWIGUNUSED
/* internal inline SWIG method */
# define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
/* exporting methods for Windows DLLs */
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
# if defined(STATIC_LINKED)
# define SWIGEXPORT __declspec(dllexport)
/* calling conventions for Windows */
# if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
# define SWIGSTDCALL __stdcall